Guix System 1.2.0 granskning

Innehållsförteckning:

Anonim

Guix System är en statslös metadistribution vars ursprung kan spåras tillbaka till ett forskningspapper. Operativsystemet, som just har fått sin 1.2.0-version, är byggt kring Guix-pakethanteraren, som är ett av de mest avancerade open source-pakethanteringssystemen som finns.

Guix är en reimplementering av Nix-pakethanteraren och Guix System motsvarar operativsystemet NixOS. Guix-systemet är en betydande avvikelse från de vanliga Linux-distributionerna.

Funktioner

Till att börja med strävar Guix System efter att vara ett fullt programmerbart operativsystem, och allt från GNU shepherd init-systemet till dess pakethanterare är skrivet på GNU: s programmeringsspråk Guile Scheme.

Faktum är att distro också skiljer sig från att erkännas av GNU Foundation som ett gratis mjukvaruprojekt. Medan den för närvarande använder Linux-libre-kärnan för tillfället, slår utvecklare bort i bakgrunden för att förbereda den för GNU-projektets Hurd-kärna.

Huvudhöjdpunkten i distro är dock dess Guix-pakethanterare, genom vilken den ärver avancerade funktioner som möjligheten att utföra transaktionsuppgraderingar och återuppbyggnad och skapa reproducerbara byggmiljöer.

Så installation, borttagning och uppgradering i Guix är faktiskt en transaktion som i huvudsak endast kommer att göra ändringar i ett system om operationen lyckas. Detta innebär att om en transaktion avslutas på grund av ett strömavbrott eller en klumpig operatör, kommer systemet fortfarande att vara i ett perfekt användbart tillstånd.

Dessutom kan någon av dessa pakettransaktioner rullas tillbaka. Så om en paketuppgradering var buggy kan du enkelt återgå till den tidigare som fungerade bra. En annan funktion som är ganska imponerande är att du kan replikera din konfiguration på en annan dator utan mycket problem.

Att hantera ett Guix-system är ganska bekvämt när du förstår det, eftersom det i huvudsak är en rullande version som du kan uppdatera med ett par kommandon. Processen tar dock lång tid eftersom Guix är en källbaserad distro och den kompilerar alla tillgängliga paketdefinitioner på nytt.

Med detta sagt har distro möjlighet att hämta förbyggda binärer. Dessa kallas ersättare eftersom du använder dem istället för att bygga paket lokalt.

Installation

Det bästa sättet att förstå fördelarna med Guix är att installera en kopia av Guix System distro. Den finns som en komprimerad installerbar ISO.

Det som är bra är att distro har ett installationsprogram som guidar dig genom stegen. Det är ett ncurses-baserat installationsprogram men ändå bättre än de tidigare inkarnationerna av distro som krävde att du manuellt konfigurerade installationen med hjälp av kommandoraden.

Om du har installerat en Linux-distro borde inte de textbaserade menyerna i Guix-systeminstallatören utgöra ett stort problem. Observera dock att installationsprogrammet ännu inte har en partitioner så att du måste förbereda dessa manuellt. Under alla omständigheter bör första gången användare inte experimentera med Guix-systemet utanför de säkra gränserna för en virtuell miljö.

Det näst sista steget i installationsprogrammet ber dig välja en eller flera skrivbordsmiljöer och erbjuder välbekanta alternativ inklusive Gnome, MATE, Xfce, Enlightenment, Openbox och andra. Installatören samlar sedan all denna information i en redigerbar konfigurationsfil som den sedan använder för att installera distro.

Installationen tar ganska lång tid eftersom biblioteken och paketen kommer att sammanställas och installeras från källan. Den exakta tiden beror på din dators bearbetningsförmåga och antalet paket som installationsprogrammet måste kompilera.

Förutom en installerbar ISO producerar Guix System-projektet, mycket hjälpsamt, också en virtuell diskavbildning som du kan använda med Qemu-emulatorn för att starta upp i en förinstallerad miljö. Du kan använda den här bilden för att starta upp i en Guix-systeminstallation som använder Xfce-skrivbordet. Första gången användare är bättre att få en smak för Guix med den här virtuella bilden istället för att försöka installera systemet från grunden.

Arbeta med Guix

Tack vare Xfce-skrivbordet ser distro inte ut som främmande på utsidan som den verkligen är på insidan. Oavsett din erfarenhet av Linux skulle du inte kunna göra mycket med din Guix-systeminstallation utan att först läsa igenom dokumentationen.

Distroen har en uppsättning appar med appar, så du måste lägga ut den på ett användbart skrivbord. Det bra är att interagera med Guix-pakethanteraren inte skiljer sig så mycket från att använda apt eller dnf, när du har bläddrat igenom dokumentationen för att bekanta dig med dess särdrag.

Att ta huvudet runt några av dess avancerade pakethanteringsfunktioner tar dock lite tid. Eftersom du är en GNU-distro har du också ett mindre antal programvara till ditt förfogande via dess förråd.

Distro stöder emellertid Flatpak och du kan lägga till Flathub repo för att dra in några av de populära appar som inte finns i de officiella förvaren. I våra tester uppförde sig dock appar som drogs in via Flatpak inkonsekvent. Ingen av dem dök upp i menyerna och några av dem misslyckades med att starta ens från kommandoraden.

Om du tappar ut det och installerar och använder Guix-systemet utanför en virtuell miljö, kommer den första distraktionen du stöter på med tillstånd av Linux-libre-kärnan, som är avlägsnad av alla binära blob i kärnan.

Detta begränsar dess hårdvarustöd, särskilt när det gäller trådlösa och grafiska kort. För att kringgå dessa begränsningar kan du använda nonguix-förvaret, som inkluderar drivrutiner som inte är fria och inte kan inkluderas i uppströms Linux-libre-kärnan.

Tävlingen

Jämfört med de vanliga Linux-distributionerna finns det en brant inlärningskurva för installation och administration av en Guix-systeminstallation. Du kan inte komma så långt med Guix utan att hänvisa till dess officiella dokumentation.

Allt från init-systemet, filsystemet och pakethantering är väldigt olikt vad du har i traditionella Linux-distroer, och att behärska dessa kommer att kräva tid och en hel del läsning.

Guix är en återimplementering av Nix i GNU Guile, vilket gör Guix-systemet mycket mer lik NixOS. Som sagt, det finns fortfarande stora skillnader mellan de två. Till skillnad från NixOS använder Guix System till exempel GNU Shepherd service manager. Så igen, medan Nix-användare kommer att vara mer anpassade till Guix på en konceptuell nivå än Linux-användare, måste de fortfarande hänvisa till dokumentationen för att driva installationen.

Slutlig dom

Att se på Guix-systemet som ett vanligt Linux-skrivbord skulle vara en stor orättvisa.

Guix System, som NixOS, är för användare som gillar att ha konfigurationen för hela installationen definierad i en enda fil. Distro kommer att tilltala användare som vill ha ett system som gör det ganska enkelt att starta virtuella maskiner.

Endast de som har administrerat Linux-maskiner under en längre tid kan fullt ut uppskatta fördelarna med Guix-pakethanteraren. Distro är meningsfullt för användare som bryr sig om reproducerbara byggnader, som gillar att ha möjlighet att utmana paket byggda lokalt med uppströms.

För vem som helst kommer dock den branta inlärningskurvan för Guix att vara en stor distraktion. Det är ett löfte om att leverera stabilitet för kritiska distributioner som servrar kan uppnås i mer välbekanta miljöer i CentOS eller Arch. Den goda nyheten är dock att du kan "installera" Guix-pakethanteraren ovanpå din mer välkända Linux-distro.

En annan användbarhet är antagandet av GNU-principen om fri programvara, vilket är ädelt men opraktiskt för ett stort antal användare.

Allt taget i beaktande, trots Guix-systemets överlägsenhet, kommer det inte att tilltala ett stort antal genomsnittliga Linux-användare.

  • Vi har presenterat de bästa Linux-distributionerna för nybörjare.