Guix System 1.2.0 beoordeling

Inhoudsopgave:

Anonim

Guix System is een staatloze metadistributie waarvan de oorsprong kan worden herleid tot een onderzoeksartikel. Het besturingssysteem, dat net zijn 1.2.0-release heeft gehad, is gebouwd rond de Guix-pakketbeheerder, een van de meest geavanceerde open source-pakketbeheersystemen die er zijn.

Guix is ​​een herimplementatie van de Nix-pakketbeheerder en Guix System is het besturingssysteem-equivalent van NixOS. Guix System wijkt aanzienlijk af van de gebruikelijke Linux-distributies.

Kenmerken

Om te beginnen streeft Guix System ernaar een volledig programmeerbaar besturingssysteem te zijn, en alles, van het GNU shepherd init-systeem tot de pakketbeheerder, is geschreven in de programmeertaal Guile Scheme van GNU.

In feite heeft de distro ook het onderscheid dat het door de GNU Foundation wordt erkend als een gratis softwareproject. Hoewel het momenteel de Linux-libre-kernel gebruikt, chippen ontwikkelaars op de achtergrond weg om het voor te bereiden op de Hurd-kernel van het GNU-project.

Het belangrijkste hoogtepunt van de distro is echter de Guix-pakketbeheerder, waarmee het geavanceerde functies erft, zoals de mogelijkheid om transactionele upgrades en roll-backs uit te voeren en reproduceerbare build-omgevingen te creëren.

Dus de installatie-, verwijder- en upgradebewerkingen in Guix zijn eigenlijk een transactie die in wezen alleen wijzigingen aan een systeem zal aanbrengen als de bewerking slaagt. Dit betekent dat als een transactie wordt beëindigd, door een stroomstoring of een onhandige operator, het systeem nog steeds in een perfect bruikbare staat blijft.

Bovendien kunnen al deze pakkettransacties worden teruggedraaid. Dus als een pakketupgrade bugs bevatte, kunt u gemakkelijk teruggaan naar de vorige die goed werkte. Een ander kenmerk dat behoorlijk indrukwekkend is, is het feit dat u uw configuratie zonder veel problemen op een andere computer kunt repliceren.

Het beheren van een Guix-systeem is best handig als je het eenmaal onder de knie hebt, omdat het in wezen een rollende release is die je kunt bijwerken met een paar opdrachten. Het proces zal echter lang duren, aangezien Guix een brongebaseerde distro is en alle beschikbare pakketdefinities opnieuw zullen worden gecompileerd.

Dat gezegd hebbende, heeft de distro de mogelijkheid om vooraf gebouwde binaire bestanden op te halen. Deze staan ​​bekend als substituten omdat u ze gebruikt in plaats van lokaal pakketten te bouwen.

Installatie

De beste manier om de voordelen van Guix te begrijpen, is door een kopie van de Guix System-distro te installeren. Het is beschikbaar als een gecomprimeerde installeerbare ISO.

Het goede ding is dat de distro een installatieprogramma heeft dat je door de stappen leidt. Het is een op ncurses gebaseerd installatieprogramma, maar nog steeds veel beter dan de eerdere incarnaties van de distro waarvoor je de installatie handmatig moest configureren met behulp van de opdrachtregel.

Als je een Linux-distro hebt geïnstalleerd, zouden de op tekst gebaseerde menu's van het Guix System-installatieprogramma niet zo'n groot probleem moeten zijn. Merk echter op dat het installatieprogramma nog geen partitionering heeft, dus u moet deze handmatig voorbereiden. In ieder geval mogen nieuwe gebruikers niet buiten de veilige grenzen van een virtuele omgeving experimenteren met het Guix-systeem.

De voorlaatste stap in het installatieprogramma vraagt ​​je om een ​​of meer desktopomgevingen te kiezen en biedt vertrouwde opties, waaronder Gnome, MATE, Xfce, Enlightenment, Openbox en andere. Het installatieprogramma verzamelt vervolgens al deze informatie in een bewerkbaar configuratiebestand dat het vervolgens gebruikt om de distro te installeren.

De installatie zal wat tijd in beslag nemen, aangezien de bibliotheken en pakketten vanaf de bron worden gecompileerd en geïnstalleerd. De exacte tijd is afhankelijk van het verwerkingsvermogen van uw computer en het aantal pakketten dat het installatieprogramma moet compileren.

Naast een installeerbare ISO produceert het Guix System-project, zeer nuttig, ook een virtuele schijfimage die u kunt gebruiken met de Qemu-emulator om op te starten in een vooraf geïnstalleerde omgeving. U kunt deze afbeelding gebruiken om op te starten in een Guix System-installatie die het Xfce-bureaublad gebruikt. Nieuwe gebruikers kunnen Guix beter proeven met deze virtuele afbeelding in plaats van te proberen het systeem helemaal opnieuw te installeren.

Werken met Guix

Dankzij de Xfce-desktop ziet de distro er aan de buitenkant niet zo vreemd uit als aan de binnenkant. Ongeacht je ervaring met Linux, zou je niet veel kunnen doen met je Guix System-installatie zonder eerst de documentatie te lezen.

De distro heeft een reeks barebones-apps, dus je zult het moeten uitwerken tot een bruikbare desktop. Het goede is dat interactie met de Guix-pakketbeheerder niet zo heel veel verschilt van het gebruik van apt of dnf, als je eenmaal door de documentatie hebt gescrolld om vertrouwd te raken met de eigenaardigheden ervan.

Het kost echter wat tijd om je hoofd rond enkele van de geavanceerde functies voor pakketbeheer te wikkelen. Omdat je een GNU-distro bent, heb je ook een kleiner aantal software tot je beschikking via de repositories.

De distro ondersteunt echter Flatpak en je kunt de Flathub-repository toevoegen om enkele van de populaire apps binnen te halen die niet beschikbaar zijn in de officiële repositories. In onze tests gedroegen apps die via Flatpak waren binnengehaald zich echter inconsistent. Geen van hen verscheen in de menu's en sommige konden niet worden gestart, zelfs niet vanaf de opdrachtregel.

En als je het uitdaagt en het Guix-systeem buiten een virtuele omgeving installeert en gebruikt, is de eerste afleiding die je tegenkomt te danken aan de Linux-libre-kernel, die ontdaan is van alle binaire blobs in de kernel.

Dit beperkt de hardware-ondersteuning, vooral als het gaat om draadloze en grafische kaarten. Om deze beperkingen te omzeilen, kunt u de nonguix-repository gebruiken, die stuurprogramma's bevat die niet gratis zijn en niet kunnen worden opgenomen in de upstream Linux-libre-kernel.

De competitie

Vergeleken met de gebruikelijke Linux-distributies, is er een steile leercurve bij het installeren en beheren van een Guix System-installatie. U kunt niet ver komen met Guix zonder de officiële documentatie te raadplegen.

Alles van het init-systeem, het bestandssysteem en pakketbeheer is heel anders dan wat je hebt in traditionele Linux-distributies, en het beheersen daarvan vereist tijd en behoorlijk wat lezen.

Guix is ​​een herimplementatie van Nix in GNU Guile, waardoor het Guix-systeem veel meer lijkt op NixOS. Dat gezegd hebbende, er zijn nog steeds aanzienlijke verschillen tussen de twee. In tegenstelling tot NixOS gebruikt Guix System bijvoorbeeld de GNU Shepherd-servicemanager. Dus nogmaals, hoewel Nix-gebruikers op conceptueel niveau meer op Guix zijn afgestemd dan Linux-gebruikers, zullen ze nog steeds de documentatie moeten raadplegen om de installatie uit te voeren.

Eindoordeel

Het Guix-systeem als een gewone Linux-desktop beschouwen, zou een groot onrecht zijn.

Guix System is, net als NixOS, voor gebruikers die graag de configuratie voor hun volledige installatie in een enkel bestand hebben gedefinieerd. De distro zal aantrekkelijk zijn voor gebruikers die een systeem willen hebben dat het vrij eenvoudig maakt om virtuele machines te instantiëren.

Alleen degenen die al enige tijd Linux-machines beheren, zullen de voordelen van de Guix-pakketbeheerder ten volle kunnen waarderen. De distro is logisch voor gebruikers die geven om reproduceerbare builds, die graag de mogelijkheid hebben om pakketten die lokaal zijn gebouwd met upstream uit te dagen.

Voor iemand anders zal de steile leercurve voor Guix echter een grote afleiding zijn. Het belooft stabiliteit te leveren voor kritieke implementaties, zoals servers, kan worden bereikt in meer vertrouwde omgevingen van CentOS of Arch. Het goede nieuws is echter dat je de Guix-pakketbeheerder kunt "installeren" bovenop je meer bekende Linux-distro.

Een andere kloof in bruikbaarheid is de acceptatie van het GNU-principe van vrije software, dat nobel maar onpraktisch is voor een groot aantal gebruikers.

Alles bij elkaar genomen, zal het ondanks de superioriteit van het Guix-systeem een ​​groot aantal gemiddelde Linux-gebruikers niet aanspreken.

  • We hebben de beste Linux-distributies voor beginners uitgelicht.