GoboLinux 017 izplatīšanas izlaišana ar unikālu failu sistēmas hierarhiju

Pēc trīsarpus gadiem kopš pēdējās izlaišanas veidojas izplatīšanas izlaidums GoboLinux 017. Programmā GoboLinux tradicionālās failu hierarhijas vietā Unix sistēmām lietots steka modelis direktoriju koka veidošanai, kurā katra programma tiek instalēta atsevišķā direktorijā. Izmērs instalācijas attēls 1.9 GB, ko var izmantot arī, lai iepazītos ar izplatīšanas iespējām tiešraides režīmā.

GoboLinux sakne sastāv no direktorijiem /Programs, /Users, /System, /Files, /Mount un /Depot. Trūkums, apvienojot visus lietojumprogrammas komponentus vienā direktorijā, neatdalot iestatījumus, datus, bibliotēkas un izpildāmos failus, ir nepieciešamība glabāt datus (piemēram, žurnālus, konfigurācijas failus) blakus sistēmas failiem. Priekšrocība ir vienas un tās pašas lietojumprogrammas dažādu versiju paralēlas instalēšanas iespēja (piemēram, /Programs/LibreOffice/6.4.4 un /Programs/LibreOffice/6.3.6) un sistēmas uzturēšanas vienkāršošana (piemēram, lai noņemtu programmu , vienkārši izdzēsiet ar to saistīto direktoriju un notīriet simboliskās saites mapē /Sistēma/Indekss).

Lai nodrošinātu saderību ar FHS (Filesystem Hierarchy Standard) standartu, izpildāmie faili, bibliotēkas, žurnāli un konfigurācijas faili tiek izplatīti parastajos /bin, /lib, /var/log un /etc direktorijos, izmantojot simboliskas saites. Tajā pašā laikā šie direktoriji pēc noklusējuma lietotājam nav redzami, jo tiek izmantots īpašs kodola modulis, kas slēpj šos direktorijus (saturs ir pieejams tikai tad, kad failam piekļūstat tieši). Lai vienkāršotu navigāciju pa failu tipiem, izplatīšana satur direktoriju /System/Index, kurā dažāda veida saturs ir atzīmēts ar simboliskām saitēm, piemēram, apakšdirektorijā /System/Index/bin tiek parādīts pieejamo izpildāmo failu saraksts, koplietotie dati mapē /System/Index/share un bibliotēkas mapē /System/Index/lib (piemēram, /System/Index/lib/libgtk.so ir saites uz /Programs/GTK+/3.24/lib/libgtk-3.24.so) .

Pakešu veidošanai tiek izmantota projektu izstrāde alfs (Automatizēts Linux no nulles). Veidlapas skripti ir rakstīti veidlapā
receptes, palaižot, programmas kods un nepieciešamās atkarības tiek automātiski ielādētas. Lai ātri instalētu programmas bez pārbūves, tiek piedāvāti divi krātuves ar jau samontētām binārajām pakotnēm - oficiālā, kuru uztur izplatīšanas izstrādes komanda, un neoficiālā, ko veido lietotāju kopiena. Izplatīšanas komplekts tiek instalēts, izmantojot instalētāju, kas atbalsta darbu gan grafiskā, gan teksta režīmā.

Galvenās inovācijas GoboLinux 017:

  • Tiek piedāvāts vienkāršots pārvaldības un attīstības modelis.receptes", kas ir pilnībā integrēts GoboLinux Compile veidošanas rīkkopā. Recepšu koks tagad ir parasts Git repozitorijs, ko pārvalda, izmantojot GitHub, un iekšēji klonēts direktorijā /Data/Compile/Recipes, no kura receptes tiek tieši izmantotas GoboLinux Compile.
  • Lietderība ContributeRecipe, ko izmanto, lai izveidotu pakotni no recepšu faila un augšupielādētu to GoboLinux.org serveros pārskatīšanai, tagad izveido Git repozitorija lokālo klonu, pievieno tai jaunu recepti un nosūta izvilkšanas pieprasījumu uz galveno. recepšu koks vietnē GitHub.
  • Turpināta minimālistiskas lietotāja vides uzlabošana, kuras pamatā ir mozaīkas logu pārvaldnieks Awesome. Savienojot pievienojumprogrammas Lua valodā, kuras pamatā ir Awesome, mēs varam strādāt ar peldošajiem logiem, kas ir pazīstami lielākajai daļai lietotāju, vienlaikus saglabājot visas flīžu izkārtojuma iespējas.
    Ir veikti uzlabojumi Wi-Fi, skaņas, akumulatora uzlādes un ekrāna spilgtuma pārvaldīšanai paredzētos logrīkos. Pievienots jauns Bluetooth logrīks. Ir ieviests rīks ekrānuzņēmumu veidošanai.

    GoboLinux 017 izplatīšanas izlaišana ar unikālu failu sistēmas hierarhiju

  • Izplatīšanas komponentu versijas ir atjauninātas. Ir pievienoti jauni draiveri. Izplatīšana atbilst modelim, kas nodrošina tikai jaunāko bibliotēku versiju piegādi bāzes vidē. Tajā pašā laikā, izmantojot FS virtualizācijas rīku Runner, lietotājs var izveidot un instalēt jebkuru bibliotēkas versiju, kas var pastāvēt līdzās sistēmā piedāvātajai versijai.
  • Python 2 tulka atbalsts ir pārtraukts; tas ir pilnībā noņemts no izplatīšanas, un visi ar to saistītie sistēmas skripti ir pārveidoti, lai tie darbotos ar Python 3.
  • GTK2 bibliotēka arī ir noņemta (tiek piegādātas tikai paketes ar GTK3).
  • NCurses pēc noklusējuma ir izveidots ar Unicode atbalstu (libncursesw6.so), ASCII ierobežotā libncurses.so versija tiek izslēgta no izplatīšanas.
  • Skaņas apakšsistēma ir pārslēgta uz PulseAudio izmantošanu.
  • Grafiskais instalētājs ir pārsūtīts uz Qt 5.

Avots: opennet.ru

Pievieno komentāru