Guix System 1.2.0 gennemgang

Guix System er en statsløs metadistribution, hvis oprindelse kan spores tilbage til et forskningspapir. Operativsystemet, der lige har haft sin 1.2.0-udgivelse, er bygget op omkring Guix-pakkehåndteringen, som er et af de mest avancerede open source-pakkehåndteringssystemer derude.

Guix er en genimplementering af Nix-pakkehåndteringen, og Guix System svarer til NixOS's operativsystem. Guix System er en betydelig afvigelse fra de sædvanlige Linux-distroer.

Funktioner

Til at begynde med stræber Guix System efter at være et fuldt programmerbart OS, og alt fra dets GNU shepherd init-system til dets pakkehåndtering er skrevet på GNUs programmeringssprog Guile Scheme.

Faktisk har distro også sondringen mellem at blive anerkendt af GNU Foundation som et gratis softwareprojekt. Mens det i øjeblikket bruger Linux-libre-kernen indtil videre, skiver udviklere væk i baggrunden for at forberede den til GNU-projektets Hurd-kerne.

Det vigtigste højdepunkt i distroen er dog dens Guix-pakkehåndtering, hvorigennem den arver avancerede funktioner såsom evnen til at udføre transaktionsopgraderinger og tilbagekoblinger og skabe reproducerbare build-miljøer.

Så installations-, fjern- og opgraderingsoperationerne i Guix er faktisk en transaktion, der i det væsentlige kun foretager ændringer i et system, hvis operationen lykkes. Dette betyder, at hvis en transaktion afsluttes på grund af strømafbrydelse eller en klodset operatør, vil systemet stadig forblive i en perfekt brugbar tilstand.

Desuden kan enhver af disse pakketransaktioner rulles tilbage. Så hvis en pakkeopgradering var fejlbehæftet, kan du nemt vende tilbage til den forrige, der fungerede godt. En anden funktion, der er ret imponerende, er det faktum, at du kan replikere din konfiguration på en anden computer uden meget problemer.

Administration af et Guix-system er ret praktisk, når du først har fået fat i det, da det i det væsentlige er en rullende frigivelse, som du kan opdatere med et par kommandoer. Processen vil dog tage lang tid, da Guix er en kildebaseret distro, og den vil kompilere alle de tilgængelige pakke definitioner igen.

Når det er sagt, har distro muligheden for at hente forudbyggede binære filer. Disse er kendt som erstatninger, da du bruger dem i stedet for at oprette pakker lokalt.

Installation

Den bedste måde at forstå fordelene ved Guix er at installere en kopi af Guix System distro. Den fås som en komprimeret ISO, der kan installeres.

Det gode er, at distro har et installationsprogram, der guider dig gennem trinnene. Det er et ncurses-baseret installationsprogram, men stadig langt bedre end de tidligere inkarnationer af distro, der krævede, at du manuelt konfigurerede installationen ved hjælp af kommandolinjen.

Hvis du har installeret en Linux-distro, bør de tekstbaserede menuer i Guix System-installationsprogrammet ikke udgøre et stort problem. Bemærk dog, at installationsprogrammet endnu ikke har en partitioner, så du bliver nødt til at forberede disse manuelt. Under alle omstændigheder bør første gangs brugere ikke eksperimentere med Guix-systemet uden for de virtuelle miljøers sikre rammer.

Det næstsidste trin i installationsprogrammet beder dig om at vælge et eller flere skrivebordsmiljøer og tilbyder velkendte muligheder, herunder Gnome, MATE, Xfce, Oplysning, Openbox og andre. Installationsprogrammet samler derefter alle disse oplysninger i en redigerbar konfigurationsfil, som den derefter bruger til at installere distro.

Installation vil tage en god del tid, da bibliotekerne og pakkerne kompileres og installeres fra kilden. Det nøjagtige tidspunkt afhænger af din computers behandlingsdygtighed og antallet af pakker, som installationsprogrammet skal kompilere.

Ud over en installerbar ISO producerer Guix System-projektet meget nyttigt også et virtuelt diskbillede, som du kan bruge med Qemu-emulatoren til at starte i et forudinstalleret miljø. Du kan bruge dette billede til at starte i en Guix-systeminstallation, der bruger Xfce-skrivebordet. Første gang brugere har det bedre at få en smag for Guix ved hjælp af dette virtuelle billede i stedet for at forsøge at installere systemet fra bunden.

Arbejde med Guix

Takket være Xfce-skrivebordet ser distro'en ikke så fremmed udefra som den virkelig er på indersiden. Uanset din erfaring med Linux ville du ikke være i stand til at få gjort meget med din Guix-systeminstallation uden først at læse gennem dokumentationen.

Distroen har et barebonesæt af apps, så du bliver nødt til at udarbejde det på et brugbart skrivebord. Den gode ting er, at interaktion med Guix-pakkehåndteringen ikke er så forskellig fra at bruge apt eller dnf, når du har rullet gennem dokumentationen for at gøre dig bekendt med dens ejendomme.

At pakke hovedet rundt om nogle af dets avancerede pakkehåndteringsfunktioner vil dog tage noget tid. Da du også er en GNU-distro, har du et mindre antal software til din rådighed gennem dets opbevaringssteder.

Distroen understøtter dog Flatpak, og du kan tilføje Flathub-repoen for at hente nogle af de populære apps, der ikke er tilgængelige i de officielle arkiver. I vores tests opførte apps, der blev trukket ind via Flatpak, sig imidlertid inkonsekvent. Ingen af ​​dem dukkede op i menuerne, og nogle af dem kunne ikke starte selv fra kommandolinjen.

Også, hvis du modiger det og installerer og bruger Guix-systemet uden for et virtuelt miljø, vil den første distraktion, du støder på, være høflighed af Linux-libre-kernen, der er fjernet af eventuelle binære klatter i kernen.

Dette begrænser hardwaresupport, især når det gælder trådløse kort og grafikkort. For at løse disse begrænsninger kan du bruge nonguix-lageret, som inkluderer drivere, der ikke er gratis og ikke kan medtages i upstream Linux-libre-kernen.

Konkurrencen

Sammenlignet med de sædvanlige Linux-distroer er der en stejl indlæringskurve til installation og administration af en Guix-systeminstallation. Du kan ikke komme meget langt med Guix uden at henvise til dets officielle dokumentation.

Alt fra init-systemet, filsystemet og pakkehåndtering er meget uligt det, du har i traditionelle Linux-distroer, og at beherske dem vil kræve tid og en hel del læsning.

Guix er en genimplementering af Nix i GNU Guile, hvilket gør Guix-systemet meget mere lig NixOS. Når det er sagt, er der stadig betydelige forskelle mellem de to. For eksempel bruger Guix System i modsætning til NixOS GNU Shepherd servicemanager. Så igen, mens Nix-brugere vil være mere i tråd med Guix på et konceptuelt niveau end Linux-brugere, skal de stadig henvise til dokumentationen for at betjene installationen.

Endelig dom

At se på Guix-systemet som et almindeligt Linux-skrivebord ville være en stor uretfærdighed.

Guix System er ligesom NixOS til brugere, der kan lide at have konfigurationen til hele deres installation defineret i en enkelt fil. Distroen appellerer til brugere, der gerne vil have et system, der gør det ret nemt at instantiere virtuelle maskiner.

Kun dem, der har administreret Linux-maskiner i nogen tid, vil være i stand til fuldt ud at forstå fordelene ved Guix-pakkehåndtering. Distro'en giver mening for brugere, der er interesserede i reproducerbare builds, som kan lide at have muligheden for at udfordre pakker bygget lokalt med opstrøms.

For alle andre er den stejle læringskurve for Guix dog en stor distraktion. Det er løftet om at levere stabilitet til kritiske implementeringer, som servere kan opnås i mere velkendte miljøer i CentOS eller Arch. Den gode nyhed er dog, at du kan "installere" Guix-pakkehåndtering oven på din mere velkendte Linux-distro.

En anden kløft over anvendelighed er vedtagelsen af ​​GNU-princippet om gratis software, som er ædelt, men upraktisk for et stort antal brugere.

Alt i alt på trods af Guix-systemets overlegenhed vil det ikke appellere til et stort antal gennemsnitlige Linux-brugere.

  • Vi har vist de bedste Linux-distroer til begyndere.

Interessante artikler...