Die Veröffentlichung des GoboLinux 017.01 Distributions wurde vorgestellt, in der anstelle der traditionellen Unix-Systemverzeichnisstruktur eine stapelbasierte Organisation des Verzeichnisbaums verwendet wird, bei der jedes Programm in einem eigenen Verzeichnis installiert wird. Die GröĂe des Installations-Images mit Live-Mode-UnterstĂŒtzung betrĂ€gt 2,3 GB (x86_64).
Wurzelverzeichnis des Dateisystems in GoboLinux enthĂ€lt die Verzeichnisse â/Programsâ, â/Usersâ, â/Systemâ, â/Filesâ, â/Mountâ und â/Depotâ. Das Verzeichnis jeder Anwendung umfasst alle ihre Komponenten, ohne sie auf verschiedene Systemverzeichnisse fĂŒr Einstellungen, Daten, Bibliotheken und ausfĂŒhrbare Dateien zu verteilen. Der Vorteil dieses Ansatzes besteht darin, dass verschiedene Versionen einer Anwendung parallel installiert werden können (zum Beispiel /Programs/LibreOffice/25.2 und /Programs/LibreOffice/24.8) und die Wartung des Systems vereinfacht wird (zum Beispiel ist es ausreichend, das zugehörige Verzeichnis zu löschen und die symbolischen Links in /System/Index zu bereinigen, um ein Programm zu entfernen).
Um die Navigation nach Dateitypen im Distribution zu vereinfachen, gibt es das Verzeichnis â/System/Indexâ, in dem mit symbolischen Links verschiedene Arten von Inhalten gekennzeichnet sind, zum Beispiel ist die Liste der verfĂŒgbaren ausfĂŒhrbaren Dateien im Unterverzeichnis â/System/Index/binâ dargestellt, gemeinsam genutzte Daten in â/System/Index/shareâ und Bibliotheken in â/System/Index/libâ (zum Beispiel verweist /System/Index/lib/libgtk.so auf /Programs/GTK/4.18/lib/libgtk-4.18.so). Somit sind alle vorhandenen Bibliotheken im Verzeichnis â/System/Index/libâ abgebildet und der Linker verwendet es bei der Suche nach erforderlichen Anwendungsbibliotheken.
Zur GewĂ€hrleistung der KompatibilitĂ€t mit dem FHS-Standard (Filesystem Hierarchy Standard) sind ausfĂŒhrbare Dateien, Bibliotheken, Protokolle und Konfigurationsdateien zusĂ€tzlich in die Verzeichnisse â/binâ, â/libâ, â/var/logâ und â/etcâ ĂŒber symbolische Links verteilt (zum Beispiel sind /bin und /usr/bin symbolische Links zu â/System/Index/binâ, und die Umgebungsvariable PATH verweist auf â/System/Index/binâ). Diese Verzeichnisse sind standardmĂ€Ăig fĂŒr den Benutzer nicht sichtbar, dank der Verwendung des GoboHide-Kernmoduls. Das angegebene Modul verbirgt einige Verzeichnisse bei der Durchsuchung des Inhalts, ermöglicht jedoch den direkten Zugriff auf Dateien.
FĂŒr die Paketinstallation werden die Entwicklungen des ALFS-Projekts (Automated Linux from Scratch) genutzt. Die Installationsszenarien werden in Form von "Rezepten" dokumentiert, bei deren AusfĂŒhrung der Programmcode und die erforderlichen AbhĂ€ngigkeiten automatisch heruntergeladen werden. FĂŒr eine schnelle Installation der Programme ohne Neukompilierung stehen zwei Repositories mit bereits kompilierten BinĂ€rpaketen zur VerfĂŒgung â das offizielle, das vom Entwicklerteam des Distributors unterstĂŒtzt wird, und das inoffizielle, das von der Benutzergemeinschaft erstellt wird. Die Installation des Distributors erfolgt mit einem Installer, der sowohl im grafischen als auch im textbasierten Modus arbeitet.
Die Veröffentlichung von GoboLinux 017.01 markiert die Wiederbelebung des Projekts (die letzte Ausgabe wurde vor fĂŒnf Jahren veröffentlicht). Der Release fĂ€llt auch auf den 1. April, da wahrscheinlich viele schon vergessen haben, dass es dieses Projekt gibt, und der Scherz besteht darin, dass es kein Scherz ist und die Distribution mit einem eigenen Verzeichnismodel tatsĂ€chlich existiert. Der Erschaffer von GoboLinux und sein Hauptentwickler haben die Verwaltung an einen neuen Betreuer ĂŒbergeben, der die Entwicklung der Distribution fortsetzen wird. Ănderungen in der neuen Version:
- Im Live-Umfeld wird das Modul UnionFS-Fuse eingesetzt.
- Die Bibliothek Ncurses wurde durch NcursesW ersetzt.
- UnterstĂŒtzung fĂŒr eMMC-Speicherkarten wurde 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 die Version 5.6 verwendet). Zum Komprimieren des Kernels, der Initramfs-Firmware und des squashfs-Images wird der Algorithmus zstd verwendet.
- 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 Komponenten der eigenen Entwicklung (Compile, ConfigTools, Dit, EnhancedSkel, GoboNet, Scripts) wurden aktualisiert. Die Komponenten BuildLiveCD und Freshen wurden hinzugefĂŒgt.
- Viele der von Benutzern im vorherigen Release gemeldeten Probleme wurden gelöst.
Quelle: opennet.ru
