Die Veröffentlichung von GoboLinux 017.01 wurde vorgestellt. In diesem Release wird anstelle der traditionellen Dateihierarchie von Unix-Systemen eine gestapelte Organisation des Verzeichnisbaums verwendet, wobei jedes Programm in einem eigenen Verzeichnis installiert wird. Die Größe des Installationsimages mit Live-Modus-Unterstützung beträgt 2,3 GB (x86_64).
Der Stamm des Dateisystems in GoboLinux enthält die Verzeichnisse „/Programs“, „/Users“, „/System“, „/Files“, „/Mount“ und „/Depot“. Der Ordner jeder Anwendung beinhaltet alle ihre Komponenten, ohne sie in verschiedene Systemverzeichnisse für Einstellungen, Daten, Bibliotheken und ausführbare Dateien zu verteilen. Ein Vorteil dieses Ansatzes ist die Möglichkeit, verschiedene Versionen einer Anwendung parallel zu installieren (zum Beispiel /Programs/LibreOffice/25.2 und /Programs/LibreOffice/24.8) und die Wartung des Systems zu erleichtern (zum Beispiel genügt es, das zugehörige Verzeichnis zu löschen und die symbolischen Links in /System/Index zu bereinigen).
Um die Navigation durch die Dateitypen im Distribution zu vereinfachen, gibt es das Verzeichnis "/System/Index", in dem symbolische Links verschiedene Arten von Inhalten kennzeichnen. Beispielsweise wird die Liste der verfügbaren ausführbaren Dateien im Unterverzeichnis "/System/Index/bin" dargestellt, gemeinsam genutzte Daten im "/System/Index/share" und Bibliotheken im "/System/Index/lib" (z. B. verweist "/System/Index/lib/libgtk.so" auf "/Programs/GTK/4.18/lib/libgtk-4.18.so"). So sind alle vorhandenen Bibliotheken im Verzeichnis "/System/Index/lib" aufgeführt, und der Linker nutzt dieses Verzeichnis bei der Suche nach benötigten Bibliotheken für die Anwendungen.
Zur Einhaltung des Standards FHS (Filesystem Hierarchy Standard) sind ausführbare Dateien, Bibliotheken, Logs und Konfigurationsdateien zusätzlich in die Verzeichnisse "/bin", "/lib", "/var/log" und "/etc" über symbolische Links verteilt (z. B. sind "/bin" und "/usr/bin" symbolische Links auf "/System/Index/bin", und die Umgebungsvariable PATH weist auf "/System/Index/bin" hin). In diesem Fall sind diese Verzeichnisse standardmäßig für den Benutzer nicht sichtbar, dank des Einsatzes des Kernelmoduls GoboHide. Das angegebene Modul verbirgt einige Verzeichnisse beim Durchsuchen des Inhalts, erlaubt jedoch den direkten Zugriff auf Dateien.
Für die Paketverwaltung werden Entwicklungen aus dem Projekt ALFS (Automated Linux from Scratch) verwendet. Die Build-Skripte werden in Form von "Rezepten" angeordnet, bei deren Ausführung der Programmcode und die erforderlichen Abhängigkeiten automatisch heruntergeladen werden. Zur schnellen Installation von Programmen ohne Neugenerierung stehen zwei Repositories mit bereits kompilierten Binärpaketen zur Verfügung – das offizielle, das vom Entwicklerteam des Distributors unterstützt wird, und ein inoffizielles, das von der Benutzer-Community erstellt wird. Die Installation des Distributors erfolgt mithilfe eines Installationsprogramms, das sowohl im grafischen als auch im Textmodus funktioniert.
Die Veröffentlichung von GoboLinux 017.01 markiert die Wiederbelebung des Projekts (die letzte Version wurde vor fünf Jahren veröffentlicht). Diese Veröffentlichung fällt auch auf den 1. April, da viele wahrscheinlich bereits vergessen haben, dass es dieses Projekt gibt, und der Scherz darin besteht, dass es kein Scherz ist und der Distributor mit seinem eigenen Katalogbaum tatsächlich existiert. Der Schöpfer von GoboLinux und sein Hauptentwickler haben die Verantwortung an einen neuen Betreuer übergeben, der die Entwicklung des Distributors fortsetzen wird. Änderungen in der neuen Version:
- Im Live-Betrieb ist das Modul UnionFS-Fuse aktiv.
- Die Ncurses-Bibliothek wurde durch NcursesW ersetzt.
- Unterstützung für eMMC-Speicherkarten hinzugefügt.
- Das Programm Freshen, das zur Überprüfung von Updates verwendet wird, wurde auf Python 3 portiert.
- Der Linux-Kernel wurde auf Version 6.12.16 aktualisiert (zuvor wurde der Branch 5.6 verwendet). Zur Kompression des Kernels, der initramfs-Firmware und des squashfs-Images wird der Algorithmus zstd eingesetzt.
- Die Versionen der Pakete Dracut 103, E2FSProgs 1.47.1, Fuse 3.16.2, GCC 14.2.0 (vorher 9.2.0), GRUB 2.12, SQLite 3.36.0, SquashFS-Tools 4.6.1 und Util-Linux 2.40.2 wurden aktualisiert.
- Die Boot-Skripte und maßgeschneiderte Komponenten (Compile, ConfigTools, Dit, EnhancedSkel, GoboNet, Scripts) wurden aktualisiert. Neu hinzugefügt wurden die Komponenten BuildLiveCD und Freshen.
- Viele, von Benutzern im vorherigen Release gemeldete Probleme wurden behoben.
Quelle: opennet.ru
