Testen der Paketaufteilung des FreeBSD-Basissystems

TrueOS-Projekt объявил über das Testen experimenteller Builds FreeBSD 12-STABLE и FreeBSD 13-AKTUELL, bei dem ein monolithisches Basissystem in eine Reihe miteinander verbundener Pakete umgewandelt wird. Builds werden innerhalb des Projekts entwickelt pkgbase, das eine Möglichkeit bietet, den nativen Paketmanager pkg zum Verwalten der Pakete zu verwenden, aus denen das Basissystem besteht.

Durch die Bereitstellung in Form separater Pakete können Sie den Prozess der Aktualisierung des Basissystems erheblich vereinfachen und ein einziges PKG-Dienstprogramm sowohl für die Aktualisierung zusätzlicher Anwendungen (Ports) als auch für die Aktualisierung des Basissystems, einschließlich User-Space-Komponenten und des Kernels, verwenden. Das Projekt ermöglicht es außerdem, die bisher streng definierten Grenzen zwischen dem Basissystem und dem Port-/Paket-Repository zu glätten und beim Update-Prozess die Kompatibilität von Drittprogrammen mit den Komponenten der Hauptumgebung und dem zu berücksichtigen Kernel.

Pkgbase teilt das Basissystem in folgende Pakete auf:

  • Userland (Metapaket, das alle Userspace-Komponentenpakete des Basissystems abdeckt)
  • Userland-Base (wichtigste ausführbare Dateien und Bibliotheken)
  • userland-docs (Systemhandbücher)
  • userland-debug (Debugdateien in /usr/lib/debug)
  • userland-lib32 (Bibliotheken für Kompatibilität mit 32-Bit-Anwendungen);
  • Userland-Tests (Test-Frameworks)
  • Kernel (Hauptkernel in GENERIC-Konfiguration)
  • kernel-debug (im Debug-Modus erstellter Kernel Erleben Sie )
  • kernel-symbols (Debugging-Symbole für den Kernel, befindet sich in /use/lib/debug)
  • kernel-debug-symbols (Debugsymbole, wenn der Kernel im Witness-Modus erstellt wird)

Darüber hinaus werden mehrere Pakete zum Erstellen aus Quellcode bereitgestellt: src (in /usr/src installierter Basissystemcode), buildworld (Datei /usr/dist/world.txz mit dem Buildworld-Build-Protokoll), buildkernel (Datei /usr/dist /kernel.txz mit dem Buildkernel-Build-Protokoll) und buildkernel-debug (Datei /usr/dist/kernel-debug.txz mit dem Kernel-Build-Debug-Protokoll).

Pakete für den 13-CURRENT-Zweig werden einmal pro Woche und für den 12-STABLE-Zweig alle 48 Stunden aktualisiert. Wenn die Standardkonfigurationsdateien geändert werden, werden sie während des Update-Installationsprozesses mit lokalen Änderungen im Verzeichnis /etc zusammengeführt. Wenn ein Konflikt erkannt wird, der das Zusammenführen von Einstellungen nicht zulässt, bleibt die lokale Option übrig und die vorgeschlagenen Änderungen werden in Dateien mit der Erweiterung „.pkgnew“ für die anschließende manuelle Analyse gespeichert (um eine Liste der in Konflikt stehenden Dateien mit Einstellungen anzuzeigen). kann den Befehl „find /etc | grep '.pkgnew $'“ verwenden.

Source: opennet.ru

Kommentar hinzufügen