Testen der Trennung des Basisystems FreeBSD in Pakete

Projekt TrueOS gab bekannt ĂŒber das Testen experimenteller Builds FreeBSD 12-STABLE und FreeBSD 13-CURRENT, in denen das monolithische Basissystem in eine Reihe miteinander verbundener Pakete umgewandelt wurde. Die Builds entwickeln sich im Rahmen des Projekts pkgbase, das Werkzeuge zur Nutzung des Standard-Paketmanagers pkg fĂŒr die Verwaltung der Pakete bereitstellt, die das Basissystem bilden.

Die Bereitstellung in Form separater Pakete ermöglicht eine deutliche Vereinfachung des Aktualisierungsprozesses des Basissystems und die Verwendung eines einzigen Tools pkg sowohl zur Aktualisierung zusĂ€tzlicher Anwendungen (Ports) als auch zur Aktualisierung des Basissystems, einschließlich der Komponenten des Benutzeraum und des Kernels. Das Projekt bietet auch die Möglichkeit, die frĂŒher klar abgegrenzten Grenzen zwischen dem Basissystem und den Ports/Paket-Repositorys zu glĂ€tten und dabei bei der Aktualisierung die KompatibilitĂ€t von Drittanbietersoftware mit den Komponenten der Hauptumgebung und dem Kernel zu berĂŒcksichtigen.

Pkgbase teilt das Basissystem in folgende Pakete auf:

  • userland (Meta-Paket, das alle Pakete mit Komponenten des Benutzeraums des Basissystems umfasst)
  • userland-base (wichtige ausfĂŒhrbare Dateien und Bibliotheken)
  • userland-docs (Systemdokumentationen)
  • userland-debug (Debugging-Dateien, die in /usr/lib/debug abgelegt werden)
  • userland-lib32 (Bibliotheken zur UnterstĂŒtzung von 32-Bit-Anwendungen);
  • userland-tests (Test-Frameworks)
  • kernel (das Hauptkernel in der GENERIC-Konfiguration)
  • kernel-debug (Kernel, der im Debug-Modus erstellt wurde Witness)
  • kernel-symbols (Debugging-Symbole fĂŒr das Kernel, die in /use/lib/debug abgelegt werden)
  • kernel-debug-symbols (Debugging-Symbole, wenn das Kernel im Witness-Modus kompiliert wird)

ZusĂ€tzlich werden mehrere Pakete fĂŒr den Build aus dem Quellcode bereitgestellt: src (Code des Basissystems, der in /usr/src installiert wird), buildworld (Datei /usr/dist/world.txz mit dem Build-Log von buildworld), buildkernel (Datei /usr/dist/kernel.txz mit dem Build-Log von buildkernel) und buildkernel-debug (Datei /usr/dist/kernel-debug.txz mit dem Debug-Log des Kernel-Builds).

Die Pakete fĂŒr den Branch 13-CURRENT werden wöchentlich aktualisiert, wĂ€hrend fĂŒr den Branch 12-STABLE alle 48 Stunden. Bei Änderungen der standardmĂ€ĂŸigen Konfigurationsdateien erfolgt beim Update die ZusammenfĂŒhrung mit lokalen Änderungen im Verzeichnis /etc. Bei einem Konflikt, der eine ZusammenfĂŒhrung der Einstellungen verhindert, bleibt die lokale Variante bestehen, und die vorgeschlagenen Änderungen werden in Dateien mit der Endung „.pkgnew“ zur spĂ€teren manuellen ÜberprĂŒfung gespeichert (um die Liste der konfliktbehafteten Dateien mit den Einstellungen anzuzeigen, kann der Befehl „find /etc | grep ‘.pkgnew$'“ verwendet werden).

Quelle: opennet.ru

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster