Guix System je meta distribucija brez državljanstva, katere izvor je mogoče izslediti do raziskovalne naloge. Operacijski sistem, ki je pravkar izdal 1.2.0, je zgrajen okoli upravitelja paketov Guix, ki je eden najnaprednejših odprtokodnih sistemov za upravljanje paketov.
Guix je ponovna izvedba upravitelja paketov Nix, sistem Guix pa operacijski sistem, enakovreden NixOS. Sistem Guix je pomemben odmik od običajnih distribucij Linuxa.
Lastnosti
Za začetek si Guix System prizadeva biti popolnoma programabilen OS in vse, od njegovega sistema GNU shepherd init do upravitelja paketov, je zapisano v programskem jeziku GNU's Guile Scheme.
Pravzaprav distro razlikuje tudi to, da ga je fundacija GNU priznala kot projekt brezplačne programske opreme. Trenutno trenutno uporablja jedro Linux-libre, razvijalci pa se v ozadju odrežejo, da ga pripravijo za jedro Hurd projekta GNU.
Glavni poudarek distro pa je upravitelj paketov Guix, s katerim podeduje napredne funkcije, na primer zmožnost izvajanja nadgradenj transakcij in povratnih kopij ter ustvarjanje ponovljivih gradbenih okolij.
Torej so namestitve, odstranitve in nadgradnje v storitvi Guix dejansko transakcije, ki bodo v bistvu spremenile sistem le, če bo operacija uspela. To pomeni, da bo sistem prekinjen zaradi izpada električne energije ali okornega operaterja še vedno v popolnoma uporabnem stanju.
Poleg tega se lahko katera koli od teh paketnih transakcij povrne. Torej, če je bila nadgradnja paketa napačna, se lahko enostavno vrnete na prejšnjo, ki je dobro delovala. Druga impresivna lastnost je dejstvo, da lahko svojo konfiguracijo brez večjih težav ponovite v drugem računalniku.
Upravljanje sistema Guix je zelo priročno, ko ga enkrat obesite, saj je v bistvu tekoča izdaja, ki jo lahko posodobite z nekaj ukazi. Vendar bo postopek trajal dlje časa, saj je Guix distribucija, ki temelji na viru, in bo prevedel vse razpoložljive definicije paketov.
Kljub temu ima distributer možnost pridobivanja vnaprej izdelanih binarnih datotek. Ti so znani kot nadomestki, saj jih uporabljate namesto lokalnega sestavljanja paketov.
Namestitev
Najboljši način za razumevanje prednosti Guixa je namestitev kopije distribucijskega sistema Guix System. Na voljo je kot stisnjen namestljivi ISO.
Dobra stvar je, da ima distribucijski sistem namestitveni program, ki vas bo vodil skozi korake. Je namestitveni program, ki temelji na ncurses, vendar je vseeno precej boljši od prejšnjih inkarnacij distroja, ki je zahteval ročno konfiguracijo namestitve z ukazno vrstico.
Če ste namestili distribucijo Linuxa, besedilni meniji namestitvenega programa sistema Guix ne bi smeli predstavljati večje težave. Upoštevajte pa, da namestitveni program še nima razdelilnika, zato jih boste morali pripraviti ročno. V vsakem primeru prvič uporabniki ne bi smeli eksperimentirati s sistemom Guix zunaj varnih meja navideznega okolja.
Predzadnji korak namestitvenega programa vas prosi, da izberete eno ali več namiznih okolij in ponuja znane možnosti, vključno z Gnome, MATE, Xfce, Enlightenment, Openbox in drugimi. Nato namestitveni program vse te podatke zbere v nastavljivi konfiguracijski datoteki, ki jo nato uporabi za namestitev distro.
Namestitev bo trajala precej časa, saj bodo knjižnice in paketi zbrani in nameščeni iz vira. Natančen čas bo odvisen od sposobnosti obdelave vašega računalnika in števila paketov, ki jih mora namestiti namestitveni program.
Projekt Guix System poleg namestljive ISO izdela zelo koristno tudi sliko navideznega diska, ki jo lahko uporabite z emulatorjem Qemu za zagon v prednameščeno okolje. To sliko lahko uporabite za zagon namestitve sistema Guix, ki uporablja namizje Xfce. Uporabniki prvič raje poskusijo Guixa z uporabo te navidezne slike, namesto da bi poskušali sistem namestiti iz nič.
Delo z Guixom
Zahvaljujoč namizju Xfce, distro na zunaj ni videti tako tujek kot v resnici. Ne glede na vaše izkušnje z Linuxom ne bi mogli veliko narediti z namestitvijo sistema Guix, ne da bi predhodno prebrali njegovo dokumentacijo.
Distro ima nabor aplikacij z osnovnimi kostmi, zato ga boste morali pretvoriti v uporabno namizje. Dobra stvar je, da se interakcija z upraviteljem paketov Guix ne razlikuje toliko od uporabe apt ali dnf, ko se enkrat pomaknete po dokumentaciji in se seznanite z njenimi posebnostmi.
Zavijanje glave okoli nekaterih njenih naprednih funkcij za upravljanje paketov bo trajalo nekaj časa. Ker ste distributer GNU, boste imeli na voljo manjše število programske opreme prek njegovih skladišč.
Distro pa podpira Flatpak in lahko dodate repo Flathub, da potegnete nekatere priljubljene aplikacije, ki niso na voljo v uradnih skladiščih. V naših testih pa so se aplikacije, ki so jih vlekli prek Flatpaka, obnašale nedosledno. Noben od njih se ni pojavil v menijih, nekateri pa se niso uspeli zagnati niti iz ukazne vrstice.
Če se pogumno odločite za namestitev in uporabo sistema Guix zunaj navideznega okolja, bo prva motnja, na katero boste naleteli, vljudnost jedra Linux-libre, ki je v jedru odstranjeno iz binarnih blob-ov.
To omejuje podporo strojne opreme, zlasti ko gre za brezžične in grafične kartice. Za rešitev teh omejitev lahko uporabite repozitorij nonguix, ki vključuje gonilnike, ki niso brezplačni in jih ni mogoče vključiti v zgornje jedro Linux-libre.
Tekmovanje
V primerjavi z običajnimi distribucijskimi sistemi Linux obstaja strma učna krivulja za namestitev in upravljanje namestitve sistema Guix. Z Guixom ne morete priti daleč, ne da bi se sklicevali na njegovo uradno dokumentacijo.
Vse od sistema init, datotečnega sistema in upravljanja paketov je zelo drugačno od tistega, kar imate v tradicionalnih distribucijah Linuxa, obvladovanje teh pa bo zahtevalo čas in precej branja.
Guix je ponovna implementacija Nixa v GNU Guile, zaradi česar je sistem Guix veliko bolj podoben NixOS-u. Kljub temu obstajajo precejšnje razlike med obema. Na primer, za razliko od NixOS, Guix System uporablja upravitelja storitev GNU Shepherd. Torej, čeprav bodo uporabniki Nixa na konceptualni ravni bolj usklajeni z Guixom kot uporabniki Linuxa, se bodo za upravljanje namestitve še vedno morali sklicevati na dokumentacijo.
Končna sodba
Če bi na sistem Guix gledali kot na običajno namizje Linuxa, bi bila velika krivica.
Sistem Guix, tako kot NixOS, je namenjen uporabnikom, ki imajo radi, da je konfiguracija celotne namestitve definirana v eni datoteki. Distro bo nagovarjal uporabnike, ki bi radi imeli sistem, ki olajša instanciranje virtualnih strojev.
Prednosti upravitelja paketov Guix bodo lahko v celoti razumeli samo tisti, ki že nekaj časa upravljajo stroje Linux. Distro bo smiseln za uporabnike, ki jim je mar za ponovljive gradnje, ki imajo radi možnost, da izzovejo pakete, zgrajene lokalno, z gornjim tokom.
Za vse druge pa bo strma učna krivulja za Guixa velika motnja. Obljublja se, da bo stabilnost za kritične razmestitve, kot so strežniki, mogoče doseči v bolj znanih okoljih CentOS ali Arch. Dobra novica pa je, da lahko upravitelja paketov Guix "namestite" na vaš bolj znan Linux distribucijski sistem.
Druga uporabna prepad je sprejetje načela GNU o prosti programski opremi, ki je plemenito, a za veliko število uporabnikov nepraktično.
Če upoštevamo vse, kljub superiornosti sistema Guix ne bo naklonjen velikemu številu povprečnih uporabnikov Linuxa.
- Predstavili smo najboljše distribucije Linuxa za začetnike.