Vydání distribuce GoboLinux 017 se specifickou hierarchií souborového systému

Po třech a půl letech od posledního vydání byl vytvořen uvolnění distribuce GoboLinux 017. V GoboLinux místo tradiční hierarchie souborů pro Unixové systémy se používá používá model zásobníkové struktury adresářů, kde je každá aplikace instalována do samostatného adresáře. Velikost instalačního obrazu 1.9 GB, který lze také využít pro seznámení s možnostmi distribuce v režimu Live.

Kořen v GoboLinux se skládá z adresářů /Programs, /Users, /System, /Files, /Mount a /Depot. Nevýhodou sloučení všech komponent aplikace do jednoho adresáře, bez oddělení nastavení, dat, knihoven a spustitelných souborů, je nutnost uchovávat data (například logy, konfigurační soubory) vedle systémových souborů. Výhodou je možnost paralelního instalování různých verzí jedné aplikace (například /Programs/LibreOffice/6.4.4 a /Programs/LibreOffice/6.3.6) a usnadnění údržby systému (například pro odstranění aplikace stačí smazat příslušný adresář a vyčistit symbolické odkazy v /System/Index).

Pro kompatibilitu s normou FHS (Filesystem Hierarchy Standard) jsou spustitelné soubory, knihovny, logy a konfigurační soubory rozděleny do obvyklých adresářů /bin, /lib, /var/log a /etc pomocí symbolických odkazů. Tyto adresáře přitom uživateli nejsou standardně viditelné, díky použití speciálního jadrového modulu, který skrývá tyto adresáře (obsah je dostupný pouze při přímém přístupu k souboru). Pro usnadnění navigace podle typů souborů obsahuje distribuce adresář /System/Index, v němž jsou pomocí symbolických odkazů označeny různé typy obsahu, například seznam dostupných spustitelných souborů je prezentován v podsložce /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).

Pro sestavení balíčků se využívají výstupy projektu ALFS (Automated Linux from Scratch). Sestavovací skripty jsou formulovány ve formě
receptů, při spuštění kterých se automaticky načte kód programu a požadované závislosti. Pro rychlou instalaci programů bez překládání jsou nabízeny dva repozitáře s již sestavenými binárními balíčky — oficiální, podporovaný týmem vývojářů distribuce, a neoficiální, vytvářený komunitou uživatelů. Instalace distribuce se provádí pomocí instalátoru, který podporuje práci jak v grafickém, tak textovém režimu.

Klíčové novinky GoboLinux 017:

  • Byl navržen zjednodušený model správy a vývoje „receptů“, který je plně integrován se sestavovacím nástrojem GoboLinux Compile. Strom receptů je nyní běžným Git-repozitářem, spravovaným přes GitHub a klonovaným do systému do adresáře /Data/Compile/Recipes, ze kterého jsou recepty přímo používány v GoboLinux Compile.
  • Nástroj ContributeRecipe, používaný pro vytváření balíčku na základě souboru receptu a jeho nahrání na servery GoboLinux.org k recenzování, nyní vytváří odbočku z místního klonu Git-repozitáře, přidává do něj nový recept a posílá pull-žádost do hlavního stromu receptů na GitHubu.
  • Bylo pokračováno ve vylepšení minimalistického uživatelského prostředí založeného na dlaždicovém správci oken Awesome. Přes připojení pluginů na jazyce Lua na bázi Awesome byla realizována práce s floating okny, známými většině uživatelů, přičemž byly zachovány všechny možnosti dlaždicového uspořádání.
    Byla zlepšena widgety pro správu Wi-Fi, zvuku, kontrolu nabití baterie a jas obrazovky. Byl přidán nový widget pro Bluetooth. Byla realizována nástroj pro vytváření screenshotů.

    Vydání distribuce GoboLinux 017 se specifickou hierarchií souborového systému
  • Byly aktualizovány verze komponentů distribuce. 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í. Uživatel může pomocí Runner, nástroje pro virtualizaci FS, sestavit a nainstalovat jakoukoli verzi knihovny, která může koexistovat s verzí nabízenou v systému.
  • Byla ukončena podpora interpretu Python 2, který byl z distribuce zcela odstraněn, a všechny na něj navázané systémové skripty byly přepracovány pro práci s Python 3.
  • Z balíčku byla také odstraněna knihovna GTK2 (dodávány jsou pouze balíčky s GTK3).
  • NCurses je ve výchozím nastavení sestaven s podporou Unicode (libncursesw6.so), varianta libncurses.so, omezující se na ASCII, byla ze dodávky vyloučena.
  • Zvukový subsystém byl převeden na používání PulseAudio.
  • Grafický instalátor byl převeden na Qt 5.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster