Guix System 1.2.0 gjennomgang

Guix System er en statsløs metadistribusjon hvis opprinnelse kan spores tilbake til en forskningsartikkel. Operativsystemet, som nettopp har fått sin 1.2.0-utgivelse, er bygget rundt Guix pakkehåndtering, som er et av de mest avanserte open source-pakkehåndteringssystemene der ute.

Guix er en reimplementering av Nix-pakkebehandleren, og Guix System tilsvarer operativsystemet NixOS. Guix System er en betydelig avvik fra de vanlige Linux-distribusjonene.

Funksjoner

For det første prøver Guix System å være et fullt programmerbart operativsystem, og alt fra GNU shepherd init-systemet til pakkebehandleren er skrevet på GNUs programmeringsspråk Guile Scheme.

Faktisk har distro også skillet mellom å bli anerkjent av GNU Foundation som et gratis programvareprosjekt. Mens den for øyeblikket bruker Linux-libre-kjernen foreløpig, kaster utviklerne bort i bakgrunnen for å forberede den på GNU-prosjektets Hurd-kjerne.

Hovedhøydepunktet i distroen er imidlertid Guix-pakkehåndtereren, der den arver avanserte funksjoner som muligheten til å utføre transaksjonsoppgraderinger og tilbakeslag, og skape reproduserbare byggemiljøer.

Så installasjons-, fjernings- og oppgraderingsoperasjonene i Guix er faktisk en transaksjon som i hovedsak bare vil gjøre endringer i et system hvis operasjonen lykkes. Dette betyr at hvis en transaksjon avsluttes på grunn av strømbrudd eller en klønete operatør, vil systemet fortsatt være i en perfekt brukbar tilstand.

Videre kan noen av disse pakketransaksjonene rulles tilbake. Så hvis en pakkeoppgradering var buggy, kan du enkelt rulle tilbake til den forrige som fungerte bra. En annen funksjon som er ganske imponerende er det faktum at du kan replikere konfigurasjonen på en annen datamaskin uten store problemer.

Å administrere et Guix-system er ganske praktisk når du har fått tak i det, siden det egentlig er en rullende utgivelse du kan oppdatere med et par kommandoer. Prosessen vil imidlertid ta lang tid siden Guix er en kildebasert distro, og den kompilerer alle tilgjengelige pakkedefinisjoner på nytt.

Når det er sagt, har distro muligheten til å hente forhåndsbygde binærfiler. Disse er kjent som erstatninger siden du bruker dem i stedet for å bygge pakker lokalt.

Installasjon

Den beste måten å forstå fordelene med Guix er å installere en kopi av Guix System distro. Den er tilgjengelig som en komprimert installerbar ISO.

Det som er bra er at distro har et installasjonsprogram som veileder deg gjennom trinnene. Det er et ncurses-basert installasjonsprogram, men fortsatt bedre enn de tidligere inkarnasjonene av distro som krevde at du manuelt konfigurerte installasjonen ved hjelp av kommandolinjen.

Hvis du har installert en Linux-distro, bør de tekstbaserte menyene til Guix System-installasjonsprogrammet ikke utgjøre noe stort problem. Merk imidlertid at installasjonsprogrammet ikke har en partisjon ennå, så du må forberede disse manuelt. I alle fall bør første gangs brukere ikke eksperimentere med Guix-systemet utenfor de sikre områdene i et virtuelt miljø.

Det nest siste trinnet i installasjonsprogrammet ber deg velge et eller flere skrivebordsmiljøer og tilbyr kjente alternativer, inkludert Gnome, MATE, Xfce, Enlightenment, Openbox og andre. Installasjonsprogrammet samler deretter all denne informasjonen i en redigerbar konfigurasjonsfil som den bruker til å installere distro.

Installasjonen vil ta ganske lang tid siden bibliotekene og pakkene blir samlet og installert fra kilden. Den nøyaktige tiden vil avhenge av prosessens dyktighet på datamaskinen din og antall pakker installatøren må kompilere.

I tillegg til en installerbar ISO, produserer Guix System-prosjektet, veldig hjelpsomt, også et virtuelt diskbilde som du kan bruke med Qemu-emulatoren for å starte opp i et forhåndsinstallert miljø. Du kan bruke dette bildet til å starte opp i en Guix-systeminstallasjon som bruker Xfce-skrivebordet. Første gang brukere har det bedre å få en smak for Guix ved å bruke dette virtuelle bildet i stedet for å prøve å installere systemet fra bunnen av.

Jobber med Guix

Takket være Xfce-skrivebordet ser distroen ikke så fremmed ut som den egentlig er på innsiden. Uavhengig av din erfaring med Linux, ville du ikke være i stand til å gjøre mye med Guix-systeminstallasjonen uten å først lese gjennom dokumentasjonen.

Distroen har et sett med apper, så du må kjøre det ut på et brukbart skrivebord. Det som er bra er at samhandling med Guix-pakkehåndtereren ikke er så forskjellig fra å bruke apt eller dnf, når du har rullet gjennom dokumentasjonen for å gjøre deg kjent med dens særegenheter.

Å pakke hodet rundt noen av de avanserte funksjonene for pakkehåndtering vil ta litt tid. I tillegg til å være en GNU-distro vil du ha et mindre antall programvare til din disposisjon gjennom repositoriene.

Distroen støtter imidlertid Flatpak, og du kan legge til Flathub-repoen for å hente inn noen av de populære appene som ikke er tilgjengelige i de offisielle repositoriene. I testene våre oppførte apper som ble trukket inn via Flatpak, seg inkonsekvent. Ingen av dem dukket opp i menyene, og noen av dem klarte ikke å starte selv fra kommandolinjen.

Hvis du tapper det og installerer og bruker Guix-systemet utenfor et virtuelt miljø, vil den første distraksjonen du vil støte på være høflighet av Linux-libre-kjernen, som er fratatt alle binære blobs i kjernen.

Dette begrenser maskinvarestøtten, spesielt når det gjelder trådløse kort og grafikkort. For å løse disse begrensningene kan du bruke nonguix-depotet, som inkluderer drivere som ikke er gratis og ikke kan inkluderes i oppstrøms Linux-libre-kjernen.

Konkurransen

Sammenlignet med de vanlige Linux-distribusjonene, er det en bratt læringskurve å installere og administrere en Guix-systeminstallasjon. Du kan ikke komme veldig langt med Guix uten å henvise til den offisielle dokumentasjonen.

Alt fra init-systemet, filsystemet og pakkehåndtering er veldig ulikt det du har i tradisjonelle Linux-distroer, og å mestre disse vil kreve tid og en del lesing.

Guix er en reimplementering av Nix i GNU Guile, noe som gjør Guix-systemet mye mer likt NixOS. Når det er sagt, er det fortsatt store forskjeller mellom de to. For eksempel, i motsetning til NixOS, bruker Guix System GNU Shepherd service manager. Så igjen, mens Nix-brukere vil være mer i tråd med Guix på et konseptuelt nivå enn Linux-brukere, må de fremdeles referere til dokumentasjonen for å betjene installasjonen.

Endelig dom

Å se på Guix-systemet som et vanlig Linux-skrivebord ville være en stor urettferdighet.

Guix System, som NixOS, er for brukere som liker å ha konfigurasjonen for hele installasjonen definert i en enkelt fil. Distroen vil appellere til brukere som ønsker å ha et system som gjør det ganske enkelt å starte virtuelle maskiner.

Bare de som har administrert Linux-maskiner i noen tid, vil være i stand til å sette full pris på fordelene med Guix pakkebehandling. Distro vil være fornuftig for brukere som bryr seg om reproduserbare bygninger, som liker å ha muligheten til å utfordre pakker bygget lokalt med oppstrøms.

For noen andre skjønt, vil den bratte læringskurven for Guix være en stor distraksjon. Det er løftet om å levere stabilitet for kritiske distribusjoner som servere kan oppnås i mer kjente miljøer i CentOS eller Arch. Den gode nyheten er imidlertid at du kan "installere" Guix-pakkebehandling på din mer kjente Linux-distro.

En annen brukskløft er vedtakelsen av GNU-prinsippet om gratis programvare, som er edelt, men upraktisk for et stort antall brukere.

Alt tatt i betraktning, til tross for Guix-systemets overlegenhet, klarer det ikke å appellere til et stort antall gjennomsnittlige Linux-brukere.

  • Vi har omtalt de beste Linux-distribusjonene for nybegynnere.

Interessante artikler...