Projekt TrueOS o testovaní experimentálnych zostáv a , v ktorých bol monolitický základný systém premenený na súbor vzájomne prepojených balíkov. Zostavy sa vyvíjajú v rámci projektu , ktorý poskytuje prostriedky na používanie natívneho správcu balíkov pkg na správu balíkov tvoriacich základný systém.
Dodanie v podobe oddelených balíkov umožňuje výrazne zjednodušiť proces aktualizácie základného systému a využívať jednu utilitu pkg na aktualizáciu dodatočných aplikácií (portov) aj pre základný systém, vrátane komponentov používateľského priestoru a jadra. Projekt tiež umožňuje vyhladiť predtým prísne ohraničené rámce medzi základným systémom a portami/repositárom balíkov a pri aktualizácii zohľadniť kompatibilitu externých programov s komponentmi hlavného prostredia a jadrom.
Pkgbase rozdeľuje základný systém na nasledujúce balíky:
- userland (meta-balík zahŕňajúci všetky balíky s komponentmi používateľského priestoru základného systému)
- userland-base (základné spustiteľné súbory a knižnice)
- userland-docs (systémové príručky)
- userland-debug (ladené súbory umiestnené v /usr/lib/debug)
- userland-lib32 (knižnice pre kompatibilitu s 32-bitovými aplikáciami);
- userland-tests (testovacie rámce)
- kernel (základné jadro v konfigurácii GENERIC)
- kernel-debug (jadro zostavené v ladenej verzii )
- kernel-symbols (ladené symboly pre jadro, umiestnené v /use/lib/debug)
- kernel-debug-symbols (ladené symboly pri zostavení jadra v režime Witness)
Dodatočne sa poskytuje niekoľko balíkov na zostavenie z pôvodných textov: src (kód základného systému, inštalovaný v /usr/src), buildworld (súbor /usr/dist/world.txz s logom zostavy buildworld), buildkernel (súbor /usr/dist/kernel.txz s logom zostavy buildkernel) a buildkernel-debug (súbor /usr/dist/kernel-debug.txz s ladeným logom zostavy jadra).
Balíky pre vetvu 13-CURRENT budú aktualizované raz za týždeň, a pre vetvu 12-STABLE každých 48 hodín. V prípade zmeny navrhovaných predvolených súborov konfigurácie počas inštalácie aktualizácie sa tieto zlúčia s miestnymi zmenami v adresári /etc. Ak sa zistí konflikt, ktorý neumožňuje zlúčiť nastavenia, zostáva miestna verzia, a navrhované zmeny sa ukladajú do súborov s príponou «.pkgnew» na následné manuálne spracovanie (pre zobrazenie zoznamu konfliktných súborov s nastaveniami môžete použiť príkaz «find /etc | grep ‘.pkgnew$'»).
Zdroj: opennet.ru
