FreeBSD bazinės sistemos paketų padalijimo testavimas

TrueOS projektas paskelbė apie eksperimentinių versijų testavimą FreeBSD 12-STABIUS и FreeBSD 13-CURRENT, kuriame monolitinė bazinė sistema paverčiama tarpusavyje sujungtų paketų rinkiniu. Projekto metu kuriami statiniai pkgbase, kuri suteikia galimybę naudoti savąją paketų tvarkyklę pkg, kad būtų galima valdyti paketus, kurie sudaro bazinę sistemą.

Pristatymas atskirų paketų pavidalu leidžia žymiai supaprastinti bazinės sistemos atnaujinimo procesą ir naudoti vieną pkg įrankį tiek papildomoms programoms (prievadams), tiek bazinei sistemai, įskaitant vartotojo erdvės komponentus ir branduolį, atnaujinti. Projektas taip pat leidžia išlyginti anksčiau griežtai apibrėžtas ribas tarp bazinės sistemos ir prievadų / paketų saugyklos, o atnaujinimo proceso metu atsižvelgti į trečiųjų šalių programų suderinamumą su pagrindinės aplinkos komponentais ir branduolys.

Pkgbase padalija bazinę sistemą į šiuos paketus:

  • userland (meta paketas, apimantis visus bazinės sistemos userspace komponentų paketus)
  • userland-base (pagrindiniai vykdomieji failai ir bibliotekos)
  • userland-docs (sistemos vadovai)
  • userland-debug (derinimo failai, esantys /usr/lib/debug)
  • userland-lib32 (suderinamumo su 32 bitų programomis bibliotekos);
  • userland testai (testavimo sistemos)
  • branduolys (pagrindinis branduolys GENERIC konfigūracijoje)
  • kernel-debug (branduolis sukurtas derinimo režimu Liudytojas)
  • branduolio simboliai (branduolio derinimo simboliai, esantys /use/lib/debug)
  • kernel-debug-ymbols (derinimo simboliai, kai branduolys kuriamas liudytojo režimu)

Be to, numatyti keli paketai, skirti kurti iš šaltinio kodo: src (bazinis sistemos kodas įdiegtas /usr/src), buildworld (failas /usr/dist/world.txz su buildworld kūrimo žurnalu), buildkernel (failas /usr/dist /kernel .txz su buildkernel kūrimo žurnalu) ir buildkernel-debug (failas /usr/dist/kernel-debug.txz su branduolio kūrimo derinimo žurnalu).

13-DARBINIO filialo paketai bus atnaujinami kartą per savaitę, o 12-STABILIO filialo – kas 48 valandas. Jei pakeisti numatytieji konfigūracijos failai, naujinimo diegimo proceso metu jie sujungiami su vietiniais /etc katalogo pakeitimais. Jei aptinkamas konfliktas, dėl kurio negalima sujungti nustatymų, paliekama vietinė parinktis, o siūlomi pakeitimai išsaugomi failuose su plėtiniu „.pkgnew“, kad vėliau būtų galima analizuoti rankiniu būdu (kad būtų rodomas nesuderinamų failų sąrašas su nustatymais, gali naudoti komandą "find /etc | grep '.pkgnew $'").

Šaltinis: opennet.ru

Добавить комментарий