Izdavanje GoboLinux 017 distribucije sa jedinstvenom hijerarhijom sistema datoteka

Nakon tri i po godine od posljednjeg izdanja formirana izdanje za distribuciju GoboLinux 017. U GoboLinuxu, umjesto tradicionalne hijerarhije datoteka za Unix sisteme polovan model steka za formiranje stabla direktorija, u kojem se svaki program instalira u poseban direktorij. Veličina instalacijska slika 1.9 GB, koji se također može koristiti za upoznavanje sa mogućnostima distribucije u načinu rada uživo.

Korijen u GoboLinuxu se sastoji od direktorija /Programs, /Users, /System, /Files, /Mount i /Depot. Nedostatak kombinovanja svih komponenti aplikacije u jednom direktorijumu, bez odvajanja postavki, podataka, biblioteka i izvršnih datoteka, je potreba za pohranjivanjem podataka (na primjer, dnevnika, konfiguracijskih datoteka) pored sistemskih datoteka. Prednost je mogućnost paralelne instalacije različitih verzija iste aplikacije (na primjer, /Programs/LibreOffice/6.4.4 i /Programs/LibreOffice/6.3.6) i pojednostavljenje održavanja sistema (na primjer, uklanjanje programa , samo izbrišite direktorij povezan s njim i očistite simboličke veze u /System/Index).

Za kompatibilnost sa FHS (Filesystem Hierarchy Standard) standardom, izvršne datoteke, biblioteke, evidencije i konfiguracijske datoteke distribuiraju se u uobičajene /bin, /lib, /var/log i /etc direktorije putem simboličkih veza. Istovremeno, ovi direktoriji prema zadanim postavkama nisu vidljivi korisniku, zahvaljujući korištenju posebnog modul kernela, koji skriva ove direktorijume (sadržaj je dostupan samo kada se direktno pristupa datoteci). Da bi se pojednostavila navigacija kroz tipove datoteka, distribucija sadrži direktorij /System/Index, u kojem su različite vrste sadržaja označene simboličkim vezama, na primjer, lista dostupnih izvršnih datoteka je predstavljena u poddirektoriju /System/Index/bin, dijeljeni podaci u /System/Index/share i biblioteke u /System/Index/lib (na primjer, /System/Index/lib/libgtk.so linkovi na /Programs/GTK+/3.24/lib/libgtk-3.24.so) .

Razvoj projekta se koristi za pravljenje paketa alfs (Automatizirani Linux od nule). Skripte za izgradnju su napisane u obliku
recepti, kada se pokrene, programski kod i potrebne zavisnosti se automatski učitavaju. Za brzu instalaciju programa bez ponovne izgradnje, nude se dva spremišta sa već sastavljenim binarnim paketima - službeno, koje održava tim za razvoj distribucije, i nezvanično koje formira zajednica korisnika. Distribucijski komplet se instalira pomoću instalatera koji podržava rad u grafičkom i tekstualnom načinu rada.

Ključne inovacije GoboLinux 017:

  • Predlaže se pojednostavljeni model upravljanja i razvoja “recepti", koji je u potpunosti integriran sa GoboLinux Compile kompletom alata. Stablo recepata je sada uobičajeno Git spremište, kojim se upravlja preko GitHub-a i interno klonirano u direktorij /Data/Compile/Recipes, iz kojeg se recepti direktno koriste u GoboLinux kompajliranju.
  • Uslužni program ContributeRecipe, koji se koristi za kreiranje paketa iz datoteke recepta i upload-ovanje na GoboLinux.org servere radi pregleda, sada forsira lokalni klon Git spremišta, dodaje mu novi recept i šalje zahtjev za povlačenje glavnom stablo recepata na GitHubu.
  • Kontinuirano poboljšanje minimalističkog korisničkog okruženja zasnovanog na menadžeru mozaika prozora fenomenalan. Povezivanjem dodataka na Lua jeziku zasnovanom na Awesome, možemo raditi sa plutajućim prozorima koji su poznati većini korisnika, zadržavajući sve mogućnosti za popločani izgled.
    Napravljena su poboljšanja u widgetima za upravljanje Wi-Fi, zvukom, praćenjem punjenja baterije i svjetlinom ekrana. Dodan novi widget za Bluetooth. Implementiran je alat za kreiranje snimaka ekrana.

    Izdavanje GoboLinux 017 distribucije sa jedinstvenom hijerarhijom sistema datoteka

  • Verzije komponenti distribucije su ažurirane. Dodati su novi drajveri. Distribucija se pridržava modela isporuke samo najnovijih verzija biblioteka u osnovnom okruženju. Istovremeno, koristeći Runner, FS alat za virtuelizaciju, korisnik može izgraditi i instalirati bilo koju verziju biblioteke koja može koegzistirati sa verzijom ponuđenom u sistemu.
  • Podrška za Python 2 interpreter je ukinuta; potpuno je uklonjen iz distribucije, a sve sistemske skripte povezane s njim su modificirane da rade sa Python 3.
  • GTK2 biblioteka je takođe uklonjena (isporučuju se samo paketi sa GTK3).
  • NCurses je podrazumevano izgrađen sa podrškom za Unicode (libncursesw6.so), verzija libncurses.so ograničena na ASCII je isključena iz distribucije.
  • Zvučni podsistem je prebačen na PulseAudio.
  • Grafički instalater je prebačen u Qt 5.

izvor: opennet.ru

Dodajte komentar