Izdaja distribucijskega kompleta GoboLinux 017 s posebno hierarhijo datotečnega sistema

Po treh letih in pol od zadnje objave oblikovana izdaja distribucije Gobo Linux 017. V GoboLinuxu namesto tradicionalne hierarhije datotek Unix rabljeni stack model oblikovanja drevesa imenikov, pri katerem je vsak program nameščen v ločenem imeniku. Velikost namestitvena slika 1.9 GB, ki ga lahko uporabite tudi za seznanitev z zmogljivostmi distribucije v načinu Live.

Koren v GoboLinuxu je sestavljen iz imenikov /Programs, /Users, /System, /Files, /Mount in /Depot. Pomanjkljivost združevanja vseh komponent aplikacije v enem imeniku brez ločevanja nastavitev, podatkov, knjižnic in izvedljivih datotek je potreba po shranjevanju podatkov (na primer dnevnikov, konfiguracijskih datotek) poleg sistemskih datotek. Prednost je možnost vzporedne namestitve različnih različic iste aplikacije (na primer /Programs/LibreOffice/6.4.4 in /Programs/LibreOffice/6.3.6) in poenostavitev vzdrževanja sistema (na primer odstranitev programa, samo izbrišite z njim povezan imenik in očistite simbolne povezave v /System/Index).

Zaradi združljivosti s FHS (Filesystem Hierarchy Standard) so izvedljive datoteke, knjižnice, dnevniki in konfiguracijske datoteke razdeljene v običajne imenike /bin, /lib, /var/log in /etc prek simboličnih povezav. Hkrati pa ti imeniki privzeto niso vidni uporabniku, zahvaljujoč uporabi posebnega modul jedra, ki skrije te imenike (vsebina je na voljo samo pri neposrednem dostopu do datoteke). Za lažjo navigacijo po vrstah datotek distribucija vključuje imenik /System/Index, kjer simbolične povezave označujejo različne vrste vsebine, na primer seznam razpoložljivih izvedljivih datotek je predstavljen v podimeniku /System/Index/bin, skupni podatki v / System/Index/share in knjižnice v /System/Index/lib (na primer, /System/Index/lib/libgtk.so se nanaša na /Programs/GTK+/3.24/lib/libgtk-3.24.so).

Razvoj projektov se uporablja za izdelavo paketov alfs (Avtomatiziran Linux iz nič). Gradbeni skripti so v obliki
recepti, ki ob zagonu samodejno naloži programsko kodo in zahtevane odvisnosti. Za hitro namestitev programov brez ponovne gradnje sta na voljo dve repozitoriji z že sestavljenimi binarnimi paketi - uradni, ki ga podpira razvojna ekipa distribucije, in neuradni, ki ga oblikuje skupnost uporabnikov. Distribucijski komplet je nameščen z namestitvenim programom, ki podpira grafični in besedilni način.

Ključne novosti Gobo Linux 017:

  • Poenostavljen model upravljanja in razvoja "recepti", ki je popolnoma integriran z orodjem za gradnjo GoboLinux Compile. Drevo receptov je zdaj običajni repozitorij Git, upravljan prek GitHub in interno kloniran v imenik /Data/Compile/Recipes, iz katerega se recepti neposredno uporabljajo v GoboLinux Compile.
  • Pripomoček ContributeRecipe, ki se uporablja za pakiranje datoteke recepta in nalaganje na strežnike GoboLinux.org za pregled, zdaj razcepi lokalni klon repozitorija Git, mu doda nov recept in pošlje zahtevo za vlečenje glavnemu receptu drevo na GitHubu.
  • Nadaljnje izboljšave minimalističnega uporabniškega okolja, ki temelji na upravitelju oken s ploščicami Awesome. Z vključitvijo dodatkov v jeziku Lua, ki temelji na Awesome, so uvedena lebdeča okna, ki jih pozna večina uporabnikov, ob tem pa so ohranjene vse možnosti polaganja.
    Izboljšani so bili pripomočki za nadzor Wi-Fi, zvok, nadzor baterije in svetlost zaslona. Dodan nov pripomoček za Bluetooth. Implementirano orodje za ustvarjanje posnetkov zaslona.

    Izdaja distribucijskega kompleta GoboLinux 017 s posebno hierarhijo datotečnega sistema

  • Posodobljene različice komponent distribucije. Dodani novi gonilniki. Distribucija se drži modela dobave le najnovejših verzij knjižnic v osnovnem okolju. Hkrati lahko z uporabo Runnerja, orodja za virtualizacijo datotečnega sistema, uporabnik zgradi in namesti katero koli različico knjižnice, ki lahko obstaja skupaj z različico, ki je ponujena v sistemu.
  • Ukinjena je bila podpora za tolmača Python 2, ki je bil v celoti odstranjen iz distribucije, vsi sistemski skripti, povezani z njim, pa so bili pretvorjeni za delo s Python 3.
  • Iz paketa je bila odstranjena tudi knjižnica GTK2 (priloženi so samo paketi z GTK3).
  • NCurses je privzeto zgrajen s podporo za Unicode (libncursesw6.so), različica libncurses.so, omejena na ASCII, je zastarela.
  • Zvočni podsistem je bil preklopljen na uporabo PulseAudio.
  • Grafični namestitveni program je bil preveden v Qt 5.

Vir: opennet.ru

Dodaj komentar