Vydání distribuce GoboLinux 017 s jedinečnou hierarchií souborového systému

Po třech a půl letech od posledního vydání vytvořený distribuční vydání GoboLinux 017. V GoboLinuxu namísto tradiční hierarchie souborů pro systémy Unix použitý zásobníkový model pro vytvoření adresářového stromu, ve kterém je každý program nainstalován v samostatném adresáři. Velikost instalační obraz 1.9 GB, které lze využít i k seznámení se s možnostmi distribuce v režimu Live.

Kořen v GoboLinuxu se skládá z adresářů /Programy, /Users, /System, /Files, /Mount a /Depot. Nevýhodou sloučení všech součástí aplikace do jednoho adresáře bez oddělení nastavení, dat, knihoven a spustitelných souborů je nutnost ukládat data (například protokoly, konfigurační soubory) vedle systémových souborů. Výhodou je možnost paralelní instalace různých verzí stejné aplikace (například /Programy/LibreOffice/6.4.4 a /Programy/LibreOffice/6.3.6) a zjednodušení údržby systému (například odebrání programu , stačí smazat adresář s ním spojený a vyčistit symbolické odkazy v /System/Index).

Kvůli kompatibilitě se standardem FHS (Filesystem Hierarchy Standard) jsou spustitelné soubory, knihovny, protokoly a konfigurační soubory distribuovány v obvyklých adresářích /bin, /lib, /var/log a /etc prostřednictvím symbolických odkazů. Tyto adresáře zároveň nejsou uživateli standardně viditelné díky použití speciálu modul jádra, který tyto adresáře skryje (obsah je dostupný pouze při přímém přístupu k souboru). Pro zjednodušení navigace mezi typy souborů obsahuje distribuce adresář /System/Index, ve kterém jsou různé typy obsahu označeny symbolickými odkazy, například seznam dostupných spustitelných souborů je prezentován v podadresáři /System/Index/bin, sdílená data v /System/Index/share a knihovny v /System/Index/lib (například /System/Index/lib/libgtk.so odkazuje na /Programs/GTK+/3.24/lib/libgtk-3.24.so) .

Vývoj projektu se používá k vytváření balíčků alfs (Automatizovaný Linux od nuly). Build skripty jsou psány ve formuláři
recepty, po spuštění se automaticky načte kód programu a požadované závislosti. Pro rychlou instalaci programů bez přestavby jsou nabízeny dva repozitáře s již sestavenými binárními balíčky – oficiální, spravovaný vývojovým týmem distribuce, a neoficiální, tvořený uživatelskou komunitou. Distribuční sada se instaluje pomocí instalačního programu, který podporuje práci v grafickém i textovém režimu.

Klíčové inovace GoboLinux 017:

  • Navrhuje se zjednodušený model řízení a rozvoje „recepty“, který je plně integrován se sadou nástrojů pro sestavení GoboLinux Compile. Strom receptů je nyní běžný repozitář Git, spravovaný přes GitHub a interně klonovaný do adresáře /Data/Compile/Recipes, ze kterého jsou recepty přímo používány v GoboLinux Compile.
  • Obslužný program ContributeRecipe, který se používá k vytvoření balíčku ze souboru receptu a jeho nahrání na servery GoboLinux.org ke kontrole, nyní rozvětví místní klon úložiště Git, přidá do něj nový recept a odešle požadavek na stažení do hlavního strom receptů na GitHubu.
  • Pokračující zlepšování minimalistického uživatelského prostředí založeného na správci mozaikových oken Děsivý. Připojením doplňků v jazyce Lua založeném na Awesome můžeme pracovat s plovoucími okny, která zná většina uživatelů, při zachování všech možností dlaždicového rozložení.
    Vylepšení se dočkaly widgety pro správu Wi-Fi, zvuku, sledování nabití baterie a jasu obrazovky. Přidán nový widget pro Bluetooth. Byl implementován nástroj pro vytváření screenshotů.

    Vydání distribuce GoboLinux 017 s jedinečnou hierarchií souborového systému

  • Verze komponent distribuce byly aktualizovány. Byly přidány nové ovladače. Distribuce se drží modelu dodávání pouze nejnovějších verzí knihoven v základním prostředí. Zároveň pomocí Runner, virtualizačního nástroje FS, může uživatel sestavit a nainstalovat jakoukoli verzi knihovny, která může koexistovat s verzí nabízenou v systému.
  • Podpora pro interpret Python 2 byla ukončena, byl zcela odstraněn z distribuce a všechny systémové skripty s ním spojené byly upraveny tak, aby fungovaly s Pythonem 3.
  • Byla také odstraněna knihovna GTK2 (dodávány jsou pouze balíčky s GTK3).
  • NCurses je standardně vytvořen s podporou Unicode (libncursesw6.so), verze libncurses.so s omezením ASCII je vyloučena z distribuce.
  • Zvukový subsystém byl přepnut na použití PulseAudio.
  • Grafický instalátor byl přenesen do Qt 5.

Zdroj: opennet.ru

Přidat komentář