Guix sustav je meta distribucija bez državljanstva čije se podrijetlo može pratiti do istraživačkog rada. Operativni sustav, koji je upravo objavio 1.2.0, izgrađen je oko upravitelja paketa Guix, koji je jedan od najnaprednijih sustava upravljanja paketima s otvorenim kodom.
Guix je ponovna primjena Nix upravitelja paketa, a Guix System operativni je sustav ekvivalentan NixOS-u. Guix sustav značajan je odmak od uobičajenih Linux distribucija.
Značajke
Za početak, Guix System nastoji biti potpuno programibilni OS, a sve, od njegovog GNU shepherd init sustava do upravitelja paketa, napisano je u GNU-ovom programskom jeziku Guile Scheme.
Zapravo, distro također ima razliku što ga je GNU Foundation prepoznala kao projekt besplatnog softvera. Iako trenutno koristi Linux-libre jezgru, programeri se u pozadini usitnjuju kako bi je pripremili za jezgru Hurd GNU projekta.
Glavni vrhunac distroa je menadžer paketa Guix, kroz koji nasljeđuje napredne značajke poput mogućnosti izvođenja nadogradnji transakcija i vraćanja unatrag te stvaranja ponovljivih okruženja za izgradnju.
Dakle, operacije instaliranja, uklanjanja i nadogradnje u Guixu zapravo su transakcija koja će u osnovi izmijeniti sustav samo ako operacija uspije. To znači da će, ako se transakcija prekine zbog nestanka struje ili nespretnog operatora, sustav i dalje ostati u savršeno korisnom stanju.
Nadalje, bilo koja od ovih paketnih transakcija može se vratiti. Dakle, ako je nadogradnja paketa bila pogrešna, možete se lako vratiti na prethodnu koja je dobro funkcionirala. Još jedna značajka koja je prilično impresivna je činjenica da svoju kopiju možete kopirati na drugom računalu bez većih problema.
Upravljanje sustavom Guix prilično je prikladno kad se malo usudite, jer je to u stvari pokretno izdanje koje možete ažurirati s nekoliko naredbi. Međutim, postupak će potrajati dugo jer je Guix distribucija zasnovana na izvoru i ponovno će sastaviti sve dostupne definicije paketa.
Međutim, distribucijski sustav ima mogućnost dohvaćanja već izgrađenih binarnih datoteka. Oni su poznati kao zamjene jer ih koristite umjesto da lokalno gradite pakete.
Montaža
Najbolji način da shvatite prednosti Guixa je instaliranje kopije distribucijskog sustava Guix. Dostupan je kao komprimirani instalacijski ISO.
Dobra stvar je što distro ima instalacijski program koji će vas voditi kroz korake. To je instalacijski program zasnovan na ncursesima, ali ipak puno bolji od ranijih inkarnacija distroa koji je zahtijevao da ručno konfigurirate instalaciju pomoću naredbenog retka.
Ako ste instalirali distribuciju za Linux, tekstualni izbornici programa za instaliranje sustava Guix ne bi trebali predstavljati velik problem. Međutim, imajte na umu da instalacijski program još uvijek nema particiju pa ćete ih morati ručno pripremiti. U svakom slučaju, korisnici koji prvi puta ne bi trebali eksperimentirati sa sustavom Guix izvan sigurnih granica virtualnog okruženja.
Pretposljednji korak u programu za instalaciju traži da odaberete jedno ili više okruženja radne površine i nudi poznate opcije, uključujući Gnome, MATE, Xfce, Enlightenment, Openbox i druge. Instalacijski program zatim sve ove podatke sakuplja u konfiguracijskoj datoteci koju je moguće uređivati i zatim koristi za instalaciju distribucijskog programa.
Instalacija će potrajati prilično vremena, jer će se knjižnice i paketi sastaviti i instalirati iz izvora. Točno vrijeme ovisit će o sposobnosti obrade vašeg računala i broju paketa koje instalacijski program mora sastaviti.
Uz instalacijski ISO, projekt Guix System, vrlo korisno, stvara i sliku virtualnog diska koju možete koristiti s Qemu emulatorom za pokretanje u unaprijed instalirano okruženje. Ovu sliku možete koristiti za pokretanje u instalaciju sustava Guix koja koristi radnu površinu Xfce. Korisnicima je prvi put bolje da probaju Guix koristeći ovu virtualnu sliku, umjesto da pokušavaju instalirati sustav od nule.
Rad s Guixom
Zahvaljujući radnoj površini Xfce, distro izvana ne izgleda tako strano kao iznutra. Bez obzira na vaše iskustvo s Linuxom, ne biste mogli puno učiniti s instalacijom vašeg sustava Guix bez prethodnog čitanja njegove dokumentacije.
Distro distribucija ima skup aplikacija, pa ćete ga morati pretvoriti u korisnu radnu površinu. Dobra stvar je što se interakcija s upraviteljem paketa Guix ne razlikuje toliko od korištenja apt ili dnf, nakon što se pomaknete kroz dokumentaciju i upoznate s njezinim osobitostima.
Omotavanje glave oko nekih njenih naprednih značajki upravljanja paketima potrajat će ipak neko vrijeme. Također, budući da ste distributer GNU-a, imat ćete na raspolaganju manji broj softvera putem njegovih spremišta.
Distro distribucija, međutim, podržava Flatpak, a vi možete dodati Flathub repo za povlačenje nekih popularnih aplikacija koje nisu dostupne u službenim spremištima. U našim testovima, aplikacije povučene putem Flatpaka ponašale su se nedosljedno. Nitko se od njih nije pojavio u izbornicima, a neki se nisu uspjeli pokrenuti ni iz naredbenog retka.
Također, ako se hrabro odlučite i instalirate i koristite sustav Guix izvan virtualnog okruženja, prva distrakcija na koju ćete naletjeti bit će zahvaljujući Linux-libre jezgri, kojoj su uklonjene bilo koje binarne mrlje u jezgri.
To ograničava njegovu hardversku podršku, posebno kada su u pitanju bežične i grafičke kartice. Da biste zaobišli ta ograničenja, možete upotrijebiti spremište nonguix, koje uključuje pokretačke programe koji nisu slobodni i ne mogu se uključiti u gornji jezgru Linux-libre.
Natjecanje
U usporedbi s uobičajenim Linux distribucijama, postoji strma krivulja učenja za instaliranje i upravljanje instalacijom Guix sustava. S Guixom ne možete daleko stići bez pozivanja na njegovu službenu dokumentaciju.
Sve od init sustava, datotečnog sustava i upravljanja paketima vrlo je različito od onoga što imate u tradicionalnim Linuxovim distribucijama, a za njihovo savladavanje bit će potrebno vrijeme i prilično čitanja.
Guix je ponovna implementacija Nixa u GNU Guile, što sustav Guix čini puno sličnijim NixOS-u. Uprkos tome, i dalje postoje značajne razlike između njih dvoje. Primjerice, za razliku od NixOS-a, Guix System koristi upravitelja usluga GNU Shepherd. Pa opet, iako će korisnici Nixa na konceptualnoj razini biti više u skladu s Guixom od korisnika Linuxa, za upravljanje instalacijom morat će se obratiti dokumentaciji.
Konačna presuda
Gledati na sustav Guix kao na uobičajenu radnu površinu Linuxa bila bi velika nepravda.
Guix sustav, poput NixOS-a, namijenjen je korisnicima koji vole imati konfiguraciju za cijelu instalaciju definiranu u jednoj datoteci. Distro distribucija će se svidjeti korisnicima koji žele imati sustav koji olakšava instanciranje virtualnih strojeva.
Samo oni koji već neko vrijeme administriraju Linux strojeve moći će u potpunosti procijeniti prednosti upravitelja paketa Guix. Distro distribucija će imati smisla za korisnike kojima je stalo do ponovljivih gradnji, koji vole imati mogućnost izazivanja lokalno izgrađenih paketa uzlazno.
Ipak, svima drugima strma krivulja učenja za Guixa bit će glavna smetnja. Obećava se da će se stabilnost za kritične implementacije poput poslužitelja postići u poznatijim okruženjima CentOS-a ili Arch-a. Dobra vijest je međutim da upravitelj paketa Guix možete "instalirati" na vrh svoje poznatije Linux distribucije.
Druga provalija u iskoristivosti je usvajanje GNU principa slobodnog softvera, što je plemenito, ali nepraktično za velik broj korisnika.
Kad se sve uzme u obzir, unatoč superiornosti sustava Guix, neće se svidjeti velikom broju prosječnih korisnika Linuxa.
- Predstavili smo najbolje Linux distribucije za početnike.