Proiectul TrueOS despre testarea versiunilor experimentale și , în care sistemul de bază monolitic a fost transformat într-un set de pachete interconectate. Versiunile se dezvoltă în cadrul proiectului , care oferă instrumente pentru utilizarea managerului de pachete pkg pentru gestionarea pachetelor ce formează sistemul de bază.
Livrarea sub formă de pachete separate facilitează semnificativ procesul de actualizare a sistemului de bază și permite utilizarea unei singure utilitare pkg atât pentru actualizarea aplicațiilor suplimentare (porturi), cât și pentru actualizarea sistemului de bază, inclusiv componente din spațiul utilizatorului și nucleu. Proiectul oferă de asemenea posibilitatea de a estompa limitele anterior rigide între sistemul de bază și porturi/ depozitul de pachete, și în timpul procesului de actualizare să țină cont de compatibilitatea aplicațiilor externe cu componentele mediului principal și nucleul.
Pkgbase împarte sistemul de bază în următoarele pachete:
- userland (meta-pachet care cuprinde toate pachetele cu componente ale sistemului de utilizator de bază)
- userland-base (fișierele executabile și bibliotecile de bază)
- userland-docs (ghiduri sistem)
- userland-debug (fișiere de depanare, plasate în /usr/lib/debug)
- userland-lib32 (biblioteci pentru compatibilitate cu aplicații pe 32 de biți);
- userland-tests (framework-uri pentru testare)
- kernel (nucleul de bază în configurația GENERIC)
- kernel-debug (nucleul compilat în modul de depanare) )
- kernel-symbols (simboluri de depanare pentru nucleu, plasate în /use/lib/debug)
- kernel-debug-symbols (simboluri de depanare, când nucleul este compilat în modul Witness)
De asemenea, sunt disponibile câteva pachete pentru compilare din surse: src (codul sistemului de bază, instalat în /usr/src), buildworld (fișierul /usr/dist/world.txz cu jurnalul de compilare buildworld), buildkernel (fișierul /usr/dist/kernel.txz cu jurnalul de compilare buildkernel) și buildkernel-debug (fișierul /usr/dist/kernel-debug.txz cu jurnalul de depanare al compilării nucleului).
Pachetele pentru ramura 13-CURRENT vor fi actualizate o dată pe săptămână, iar pentru ramura 12-STABLE la fiecare 48 de ore. În cazul modificării fișierelor de configurare propuse în mod implicit, în procesul de instalare a actualizării, se realizează fuziunea acestora cu modificările locale din directorul /etc. Dacă apare un conflict care împiedică îmbinarea setărilor, se va păstra varianta locală, iar modificările propuse vor fi salvate în fișiere cu extensia «.pkgnew» pentru o analiză manuală ulterioară (pentru a obține o listă a fișierelor conflictuale cu setările, se poate folosi comanda «find /etc | grep ‘.pkgnew$'»).
Sursa: opennet.ro
