Guix System on valtioton meta-jakelu, jonka alkuperä voidaan jäljittää tutkimuspapereihin. Käyttöjärjestelmä, jolla on juuri ollut 1.2.0-julkaisunsa, on rakennettu Guix-paketinhallinnan ympärille, joka on yksi edistyneimmistä avoimen lähdekoodin pakettienhallintajärjestelmistä siellä.
Guix on Nix-paketinhallinnan uudistaminen ja Guix System NixOS-käyttöjärjestelmän vastine. Guix System on merkittävä poikkeama tavallisista Linux-distroista.
ominaisuudet
Ensinnäkin, Guix System pyrkii olemaan täysin ohjelmoitava käyttöjärjestelmä, ja kaikki GNU-paimenen init-järjestelmästä paketinhallintaan on kirjoitettu GNU: n Guile Scheme -ohjelmointikielellä.
Itse asiassa distroilla on myös ero GNU-säätiön tunnustamana vapaan ohjelmiston projektina. Vaikka se käyttää tällä hetkellä Linux-libre-ydintä toistaiseksi, kehittäjät piiloutuvat taustalla valmistellakseen sitä GNU-projektin Hurd-ytimelle.
Distron tärkein kohokohta on kuitenkin sen Guix-paketinhallinta, jonka kautta se perii edistyneitä ominaisuuksia, kuten kyvyn suorittaa tapahtumapäivityksiä ja palautuksia sekä luoda toistettavia rakennusympäristöjä.
Joten Guixin asennus-, poisto- ja päivitystoiminnot ovat itse asiassa tapahtumia, jotka muuttavat järjestelmää vain, jos operaatio onnistuu. Tämä tarkoittaa, että jos tapahtuma lopetetaan virtakatkoksen tai kömpelön operaattorin vuoksi, järjestelmä pysyy silti täysin käyttökelpoisessa tilassa.
Lisäksi mikä tahansa näistä pakettitransaktioista voidaan palauttaa. Joten jos pakettipäivitys oli buginen, voit helposti palata edelliseen, joka toimi hyvin. Toinen melko vaikuttava ominaisuus on se, että voit kopioida kokoonpanosi toisella tietokoneella ilman suurempia ongelmia.
Guix-järjestelmän hallinta on melko kätevää, kun saat sen kiinni, koska se on pohjimmiltaan liikkuva julkaisu, jonka voit päivittää muutamalla komennolla. Prosessi vie kuitenkin kauan, koska Guix on lähdepohjainen jakelu ja se kokoaa uudelleen kaikki saatavilla olevat pakettimääritykset.
Distroilla on kuitenkin mahdollisuus hakea valmiita binäärejä. Näitä kutsutaan korvaaviksi, koska käytät niitä sen sijaan, että rakennat paketteja paikallisesti.
Asennus
Paras tapa ymmärtää Guixin edut on asentaa kopio Guix System -droottorista. Se on saatavana pakattuna asennettavana ISO-tiedostona.
Hyvä asia on, että distrossa on asennusohjelma, joka opastaa sinut vaiheiden läpi. Se on ncurses-pohjainen asennusohjelma, mutta silti paljon parempi kuin levyn aikaisemmat inkarnaatiot, jotka vaativat sinua määrittämään asennus manuaalisesti komentorivillä.
Jos olet asentanut Linux-distron, Guix System -asennusohjelman tekstipohjaisten valikoiden ei pitäisi aiheuttaa paljon ongelmia. Huomaa kuitenkin, että asennusohjelmalla ei vielä ole osiota, joten sinun on valmisteltava ne manuaalisesti. Joka tapauksessa ensimmäistä kertaa käyttäjien ei pitäisi kokeilla Guix-järjestelmää virtuaalisen ympäristön rajojen ulkopuolella.
Asennimen viimeinen vaihe pyytää sinua valitsemaan yhden tai useamman työpöytäympäristön ja tarjoaa tuttuja vaihtoehtoja, kuten Gnome, MATE, Xfce, Enlightenment, Openbox ja muut. Tämän jälkeen asennusohjelma kokoaa kaikki nämä tiedot muokattavan kokoonpanotiedoston sisälle, jota se käyttää sitten levyn asentamiseen.
Asennus vie melko vähän aikaa, koska kirjastot ja paketit kootaan ja asennetaan lähteestä. Tarkka aika riippuu tietokoneen käsittelytaitosta ja asennusohjelman kokoamien pakettien määrästä.
Asennettavan ISO: n lisäksi Guix System -projekti tuottaa erittäin hyödyllisesti myös virtuaalisen levykuvan, jota voit käyttää Qemu-emulaattorin kanssa käynnistääksesi esiasennetun ympäristön. Voit käyttää tätä kuvaa käynnistääksesi Guix System -asennuksen, joka käyttää Xfce-työpöytää. Ensimmäistä kertaa käyttäjien on parempi saada maku Guixista käyttämällä tätä virtuaalikuvaa sen sijaan, että yrittäisivät asentaa järjestelmää tyhjästä.
Työskentely Guixin kanssa
Xfce-työpöydän ansiosta distro ei näytä ulkopuolelta yhtä ulkomaalaiselta kuin sisäpuolelta. Riippumatta kokemuksestasi Linuxista, et pysty saamaan paljon aikaan Guix System -asennuksesi kanssa lukematta ensin sen dokumentaatiota.
Distrossa on barebones-sovellussarja, joten sinun on määriteltävä se käyttökelpoiseksi työpöydäksi. Hyvä asia on, että vuorovaikutus Guix-paketinhallinnan kanssa ei ole niin erilaista kuin apt tai dnf, kun olet selannut dokumentaatiota tutustuaksesi sen erityispiirteisiin.
Pään kiertäminen joidenkin sen kehittyneiden paketinhallintaominaisuuksien ympärille vie kuitenkin jonkin aikaa. Koska olet GNU-jakelija, sinulla on käytettävissään pienempi määrä ohjelmistoja sen arkistojen kautta.
Distro tukee kuitenkin Flatpakia, ja voit lisätä Flathub-repon vetämään joitain suosittuja sovelluksia, joita ei ole virallisissa arkistoissa. Testissämme Flatpakin kautta sisään vedetyt sovellukset kuitenkin käyttäytyivät epäjohdonmukaisesti. Kukaan heistä ei ilmestynyt valikoihin, ja jotkut heistä eivät onnistuneet käynnistämään edes komentoriviltä.
Jos uskallat sen ja asennat ja käytät Guix-järjestelmää virtuaalisen ympäristön ulkopuolella, ensimmäinen törmäävä häiriösi on kohteliaisuus Linux-libre-ytimelle, jolta on poistettu kaikki ytimen binääriset läiskät.
Tämä rajoittaa sen laitteistotukea, varsinkin kun on kyse langattomista ja näytönohjaimista. Näiden rajoitusten kiertämiseksi voit käyttää nonguix-arkistoa, joka sisältää ohjaimet, jotka eivät ole vapaita ja joita ei voida sisällyttää ylävirran Linux-libre-ytimeen.
Kilpailu
Verrattuna tavallisiin Linux-distroihin, Guix System -asennuksen asentamisessa ja hallinnoinnissa on jyrkkä oppimiskäyrä. Et pääse kovin pitkälle Guixin kanssa viittaamatta sen virallisiin asiakirjoihin.
Kaikki init-järjestelmästä, tiedostojärjestelmästä ja paketinhallinnasta poikkeaa hyvin toisin kuin perinteisissä Linux-distroissa, ja niiden hallitseminen vaatii aikaa ja melko vähän lukemista.
Guix on Nixin uudelleen käyttöönotto GNU Guilessa, mikä tekee Guix-järjestelmästä paljon samanlaisemman kuin NixOS. Näiden kahden välillä on kuitenkin edelleen huomattavia eroja. Esimerkiksi toisin kuin NixOS, Guix System käyttää GNU Shepherd -palvelunhallintaa. Joten jälleen kerran, vaikka Nix-käyttäjät sopivat paremmin konseptuaaliseen tasoon Guixin kanssa kuin Linux-käyttäjät, heidän on silti viitattava ohjeisiin asennuksen käyttämiseksi.
Lopullinen tuomio
Jos katsot Guix-järjestelmää tavallisena Linux-työpöytänä, se olisi suuri epäoikeudenmukaisuus.
Guix System, kuten NixOS, on tarkoitettu käyttäjille, jotka haluavat, että koko asennuksen kokoonpano määritetään yhdessä tiedostossa. Jakelu vetoaa käyttäjiin, jotka haluavat järjestelmän, jonka avulla virtuaalikoneiden pikakuvaus on melko helppoa.
Vain ne, jotka ovat hallinnoineet Linux-koneita jo jonkin aikaa, pystyvät täysin ymmärtämään Guix-paketinhallinnan edut. Jakelu on järkevää käyttäjille, jotka välittävät uusittavista koontiversioista, jotka haluavat kyetä haastamaan paikallisesti rakennettuja paketteja ylävirtaan.
Kaikille muille Guixin jyrkkä oppimiskäyrä on kuitenkin suuri häiriötekijä. Lupauksen vakauden tarjoamisesta kriittisille sovelluksille, kuten palvelimille, voidaan saavuttaa tutuimmissa CentOS- tai Arch-ympäristöissä. Hyvä uutinen on kuitenkin se, että voit "asentaa" Guix-paketinhallinnan tutumman Linux-distron päälle.
Toinen käytettävyyskuilu on vapaiden ohjelmistojen GNU-periaatteen hyväksyminen, joka on jalo, mutta epäkäytännöllinen suurelle joukolle käyttäjiä.
Kaiken kaikkiaan huolimatta Guix-järjestelmän paremmuudesta se ei houkuttele suurta määrää keskimääräisiä Linux-käyttäjiä.
- Olemme esittäneet parhaat Linux-distrot aloittelijoille.