Veröffentlichung des GoboLinux 017-Distributionskits mit einer besonderen Dateisystemhierarchie

Nach dreieinhalb Jahren seit der letzten Veröffentlichung gebildet Vertriebsfreigabe GoboLinux 017. In GoboLinux anstelle der traditionellen Dateihierarchie für Unix-Systeme benutzt Stapelmodell zur Bildung eines Verzeichnisbaums, bei dem jedes Programm in einem separaten Verzeichnis installiert ist. Größe Installationsbild 1.9 GB, der auch dazu genutzt werden kann, sich im Live-Modus mit den Möglichkeiten der Distribution vertraut zu machen.

Das Stammverzeichnis in GoboLinux besteht aus den Verzeichnissen /Programs, /Users, /System, /Files, /Mount und /Depot. Der Nachteil der Zusammenfassung aller Anwendungskomponenten in einem Verzeichnis ohne Trennung von Einstellungen, Daten, Bibliotheken und ausführbaren Dateien besteht in der Notwendigkeit, Daten (z. B. Protokolle, Konfigurationsdateien) neben Systemdateien zu speichern. Der Vorteil liegt in der Möglichkeit der parallelen Installation verschiedener Versionen derselben Anwendung (z. B. /Programme/LibreOffice/6.4.4 und /Programme/LibreOffice/6.3.6) und der Vereinfachung der Systemwartung (z. B. zum Entfernen eines Programms). , löschen Sie einfach das damit verbundene Verzeichnis und bereinigen Sie die symbolischen Links in /System/Index).

Aus Kompatibilitätsgründen mit dem FHS-Standard (Filesystem Hierarchy Standard) werden ausführbare Dateien, Bibliotheken, Protokolle und Konfigurationsdateien über symbolische Links in den üblichen Verzeichnissen /bin, /lib, /var/log und /etc verteilt. Gleichzeitig sind diese Verzeichnisse dank der Verwendung einer speziellen Funktion für den Benutzer standardmäßig nicht sichtbar Kernelmodul, wodurch diese Verzeichnisse ausgeblendet werden (der Inhalt ist nur verfügbar, wenn direkt auf die Datei zugegriffen wird). Um die Navigation durch Dateitypen zu vereinfachen, enthält die Distribution ein Verzeichnis /System/Index, in dem verschiedene Arten von Inhalten mit symbolischen Links markiert sind. Eine Liste der verfügbaren ausführbaren Dateien wird beispielsweise im Unterverzeichnis /System/Index/bin angezeigt. Gemeinsame Daten in /System/Index/share und Bibliotheken in /System/Index/lib (z. B. /System/Index/lib/libgtk.so verweist auf /Programs/GTK+/3.24/lib/libgtk-3.24.so) .

Projektentwicklungen werden zum Erstellen von Paketen verwendet alfs (Automatisiertes Linux von Grund auf). Build-Skripte werden im Formular geschrieben
RezepteBeim Start werden der Programmcode und die erforderlichen Abhängigkeiten automatisch geladen. Um Programme schnell zu installieren, ohne sie neu erstellen zu müssen, werden zwei Repositorys mit bereits zusammengestellten Binärpaketen angeboten – ein offizielles, das vom Entwicklungsteam der Distribution verwaltet wird, und ein inoffizielles, das von der Benutzergemeinschaft erstellt wird. Das Distributionskit wird mit einem Installationsprogramm installiert, das die Arbeit sowohl im Grafik- als auch im Textmodus unterstützt.

Schlüsselinnovationen GoboLinux 017:

  • Es wird ein vereinfachtes Management- und Entwicklungsmodell vorgeschlagen.Rezepte", das vollständig in das GoboLinux Compile Build Toolkit integriert ist. Der Rezeptbaum ist jetzt ein reguläres Git-Repository, das über GitHub verwaltet und intern in das Verzeichnis /Data/Compile/Recipes geklont wird, aus dem Rezepte direkt in GoboLinux Compile verwendet werden.
  • Das Dienstprogramm „ContributeRecipe“, mit dem aus einer Rezeptdatei ein Paket erstellt und zur Überprüfung auf die Server von GoboLinux.org hochgeladen wird, forkt nun einen lokalen Klon des Git-Repositorys auf, fügt ihm ein neues Rezept hinzu und sendet eine Pull-Anfrage an den Hauptserver Rezeptbaum auf GitHub.
  • Kontinuierliche Verbesserung der minimalistischen Benutzerumgebung basierend auf dem Mosaik-Fenstermanager Genial. Durch die Anbindung von Add-ons in der auf Awesome basierenden Lua-Sprache können wir mit schwebenden Fenstern arbeiten, die den meisten Benutzern bekannt sind, und gleichzeitig alle Möglichkeiten für ein gekacheltes Layout beibehalten.
    Es wurden Verbesserungen an Widgets zur Verwaltung von WLAN, Ton, Überwachung des Akkuladestands und der Bildschirmhelligkeit vorgenommen. Ein neues Widget für Bluetooth hinzugefügt. Ein Tool zum Erstellen von Screenshots wurde implementiert.

    Veröffentlichung des GoboLinux 017-Distributionskits mit einer besonderen Dateisystemhierarchie

  • Die Versionen der Distributionskomponenten wurden aktualisiert. Neue Treiber wurden hinzugefügt. Die Distribution folgt dem Modell, nur die neuesten Versionen der Bibliotheken in der Basisumgebung bereitzustellen. Gleichzeitig kann der Benutzer mit Runner, einem FS-Virtualisierungstool, jede Version der Bibliothek erstellen und installieren, die mit der im System angebotenen Version koexistieren kann.
  • Die Unterstützung für den Python 2-Interpreter wurde eingestellt; er wurde vollständig aus der Distribution entfernt und alle damit verbundenen Systemskripte wurden geändert, um mit Python 3 zu funktionieren.
  • Die GTK2-Bibliothek wurde ebenfalls entfernt (es werden nur Pakete mit GTK3 geliefert).
  • NCurses wird standardmäßig mit Unicode-Unterstützung erstellt (libncursesw6.so), die ASCII-beschränkte Version von libncurses.so ist von der Verteilung ausgeschlossen.
  • Das Sound-Subsystem wurde auf die Verwendung von PulseAudio umgestellt.
  • Der grafische Installer wurde auf Qt 5 übertragen.

Source: opennet.ru

Kommentar hinzufügen