Testen vum FreeBSD Basissystem Package Spaltung

TrueOS Projet ugekënnegt iwwer Testen experimentell baut FreeBSD 12-STABLE и FreeBSD 13-AKTUELL, an deem e monolithesche Basissystem an eng Rei vu verbonne Packagen transforméiert gëtt. Bauten ginn am Projet entwéckelt pkgbase, wat e Mëttel gëtt fir den gebiertege Package Manager pkg ze benotzen fir d'Packagen ze managen déi de Basissystem ausmaachen.

D'Liwwerung a Form vun getrennten Packagen erlaabt Iech de Prozess vun der Aktualiséierung vum Basissystem wesentlech ze vereinfachen an eng eenzeg Pkg Utility ze benotzen souwuel fir d'Aktualiséierung vun zousätzlech Uwendungen (Ports) wéi och fir d'Aktualiséierung vum Basissystem, dorënner Benotzerraumkomponenten an de Kärel. De Projet mécht et och méiglech déi virdru strikt definéiert Grenzen tëscht dem Basissystem an dem Ports/Package-Repository auszegläichen, a während dem Updateprozess d'Kompatibilitéit vun Drëtt-Partei-Programmer mat de Komponenten vum Haaptëmfeld an der Konstruktioun ze berücksichtegen. kernel.

Pkgbase trennt de Basissystem an déi folgend Packagen:

  • userland (Meta Package deen all Basissystem Userspace Komponent Packagen deckt)
  • Userland-Basis (Haaptausführbar a Bibliothéiken)
  • userland-docs (Systemhandbuch)
  • userland-debug (Debug Dateien an /usr/lib/debug)
  • userland-lib32 (Bibliothéiken fir Kompatibilitéit mat 32-Bit Uwendungen);
  • Userland-Tester (Testframeworks)
  • kernel (Haaptkär an der GENERIC Konfiguratioun)
  • kernel-debug (Kernel am Debugmodus gebaut Zeien)
  • Kernel-Symboler (Debugging Symboler fir de Kernel, an /use/lib/debug)
  • kernel-debug-symbols (Debug Symboler, wann de Kernel am Zeienmodus baut)

Zousätzlech gi verschidde Packagen zur Verfügung gestallt fir aus dem Quellcode ze bauen: src (Basissystemcode installéiert an /usr/src), buildworld (Datei /usr/dist/world.txz mam buildworld Build Log), buildkernel (Datei /usr/dist) /kernel .txz mam Buildkernel Build Log) a buildkernel-Debug (Datei /usr/dist/kernel-debug.txz mam Kernel Build Debug Log).

Packagen fir den 13-CURRENT Branche ginn eemol d'Woch aktualiséiert, a fir d'12-STABLE Branche all 48 Stonnen. Wann d'Standardkonfiguratiounsdateien geännert ginn, gi se mat lokalen Ännerungen am /etc Verzeichnis fusionéiert wärend dem Update Installatiounsprozess. Wann e Konflikt festgestallt gëtt, deen d'Fusiounsastellungen net erlaabt, da bleift d'lokal Optioun lénks, an déi proposéiert Ännerunge ginn an Dateie mat der Extensioun ".pkgnew" gespäichert fir spéider manuell Parsing (fir eng Lëscht vu konfliktende Dateien mat Astellungen ze weisen, Dir kann de Kommando "find /etc | grep '.pkgnew $'" benotzen.

Source: opennet.ru

Setzt e Commentaire