Nach dreieinhalb Jahren seit der letzten Version Release der Distribution . In GoboLinux wird anstelle der traditionellen Datei-Hierarchie für Unix-Systeme ein stappelmodell für die Ordnerstruktur verwendet, bei dem jedes Programm in ein eigenes Verzeichnis installiert wird. Die Größe beträgt 1,9 GB, die auch für eine Erkundung der Möglichkeiten des Distributions im Live-Modus verwendet werden kann.
Das Wurzelverzeichnis in GoboLinux besteht aus den Verzeichnissen /Programs, /Users, /System, /Files, /Mount und /Depot. Ein Nachteil der Zusammenlegung aller Komponenten einer Anwendung in ein Verzeichnis, ohne Zwischenablage von Einstellungen, Daten, Bibliotheken und ausführbaren Dateien, ist die Notwendigkeit, Daten (z. B. Protokolle, Konfigurationsdateien) neben Systemdateien zu speichern. Ein Vorteil ist die Möglichkeit, verschiedene Versionen einer Anwendung parallel zu installieren (z. B. /Programs/LibreOffice/6.4.4 und /Programs/LibreOffice/6.3.6) und die Wartung des Systems zu vereinfachen (z. B. reicht es aus, das zugehörige Verzeichnis zu löschen und die symbolischen Links in /System/Index zu bereinigen, um ein Programm zu entfernen).
Zur Kompatibilität mit dem FHS (Filesystem Hierarchy Standard) sind ausführbare Dateien, Bibliotheken, Protokolle und Konfigurationsdateien über symbolische Links auf die gewohnten Verzeichnisse /bin, /lib, /var/log und /etc verteilt. Dabei sind diese Verzeichnisse standardmäßig für den Benutzer nicht sichtbar, dank der Verwendung eines speziellen , das diese Verzeichnisse verbirgt (der Inhalt ist nur bei direkter Ansprache der Datei zugänglich). Um die Navigation nach Dateitypen im Distribution zu erleichtern, gibt es das Verzeichnis /System/Index, in dem verschiedene Arten von Inhalten durch symbolische Links gekennzeichnet sind, zum Beispiel werden die verfügbaren ausführbaren Dateien im Unterverzeichnis /System/Index/bin, gemeinsam genutzte Daten in /System/Index/share und Bibliotheken in /System/Index/lib angezeigt (z. B. verweist /System/Index/lib/libgtk.so auf /Programs/GTK+/3.24/lib/libgtk-3.24.so).
Für den Paketbau werden die Ergebnisse des Projekts (Automated Linux from Scratch) verwendet. Die Bau-Skripte sind in Form von
, beim Starten dessen der Programmcode und die erforderlichen Abhängigkeiten automatisch geladen werden. Für eine schnelle Installation von Programmen ohne Neuen aufbauen werden zwei Repositories mit bereits kompilierten Binärpaketen angeboten – das offizielle, das vom Entwicklerteam des Distributions unterstützt wird, und das inoffizielle, das von der Benutzergemeinschaft erstellt wird. Die Installation der Distribution erfolgt mit Hilfe eines Installationsprogramms, das sowohl im grafischen als auch im Textmodus funktioniert.
Schlüsselneuheiten :
- Ein vereinfachtes Modell für das Management und die Entwicklung von „„, das vollständig mit dem Build-Tool GoboLinux Compile integriert ist. Der Rezeptbaum ist jetzt ein gewöhnliches Git-Repository, das über GitHub verwaltet und im System in das Verzeichnis /Data/Compile/Recipes geklont wird, aus dem die Rezepte direkt in GoboLinux Compile verwendet werden.
- Das Tool ContributeRecipe, das zur Erstellung eines Pakets auf Grundlage einer Rezeptdatei und dessen Upload auf die Server von GoboLinux.org zur Überprüfung verwendet wird, erstellt jetzt einen Branch von der lokalen Klon-Git-Repository, fügt das neue Rezept hinzu und sendet eine Pull-Anfrage an den Hauptbaum der Rezepte auf GitHub.
- Die Verbesserung des minimalistischen Benutzerumgebungen auf Basis des Kachelfenstermanagers . Durch die Anbindung von Erweiterungen in Lua für Awesome wurde die Arbeit mit schwebenden Fenstern realisiert, die für die meisten Benutzer vertraut sind, während gleichzeitig alle Möglichkeiten der Kachelkomposition erhalten bleiben.
Verbesserungen wurden an den Widgets für die Steuerung von Wi-Fi, Audio, Akkuüberwachung und Bildschirmhelligkeit vorgenommen. Ein neues Widget für Bluetooth wurde hinzugefügt. Ein Screenshot-Tool wurde implementiert. - Die Versionen der Bestandteile der Distribution wurden aktualisiert. Neue Treiber wurden hinzugefügt. Die Distribution hält sich an das Modell, nur die aktuellsten Versionen von Bibliotheken im Basispaket bereitzustellen. Gleichzeitig kann der Benutzer mithilfe von Runner, einem Tool zur FS-Virtualisierung, jede Version einer Bibliothek bauen und installieren, die mit der in der System angebotenen Version koexistieren kann.
- Die Unterstützung für den Python-Interpreter 2 wurde eingestellt, der vollständig aus der Distribution entfernt wurde, und alle darauf basierenden Skripte wurden für die Verwendung mit Python 3 überarbeitet.
- Die GTK2-Bibliothek wurde ebenfalls aus dem Paket entfernt (es werden nur Pakete mit GTK3 bereitgestellt).
- NCurses ist standardmäßig mit Unterstützung für Unicode (libncursesw6.so) kompiliert, die Variante libncurses.so, die auf ASCII beschränkt ist, wurde aus dem Lieferumfang ausgeschlossen.
- Das Audiosystem wurde auf PulseAudio umgestellt.
- Der grafische Installer wurde auf Qt 5 umgestellt.
Quelle: opennet.ru
