Recensione Guix System 1.2.0

Guix System è una meta distribuzione senza stato le cui origini possono essere ricondotte a un documento di ricerca. Il sistema operativo, che ha appena avuto la sua versione 1.2.0, è costruito attorno al gestore di pacchetti Guix, che è uno dei sistemi di gestione dei pacchetti open source più avanzati in circolazione.

Guix è una reimplementazione del gestore di pacchetti Nix e Guix System è l'equivalente del sistema operativo di NixOS. Il sistema Guix è un allontanamento significativo dalle solite distribuzioni Linux.

Caratteristiche

Per i principianti, il sistema Guix si sforza di essere un sistema operativo completamente programmabile e tutto, dal suo sistema GNU shepherd init al suo gestore di pacchetti, è scritto nel linguaggio di programmazione Guile Scheme di GNU.

In effetti, la distro ha anche la particolarità di essere riconosciuta dalla GNU Foundation come progetto di software libero. Anche se attualmente utilizza il kernel Linux-libre per il momento, gli sviluppatori stanno lavorando sullo sfondo per prepararlo per il kernel Hurd del progetto GNU.

Il clou principale della distro tuttavia è il suo gestore di pacchetti Guix, attraverso il quale eredita funzionalità avanzate come la capacità di eseguire aggiornamenti transazionali e rollback e creare ambienti di compilazione riproducibili.

Quindi le operazioni di installazione, rimozione e aggiornamento in Guix sono in realtà una transazione che essenzialmente apporterà modifiche a un sistema solo se l'operazione ha esito positivo. Ciò significa che se una transazione viene terminata, a causa di un'interruzione di corrente o di un operatore maldestro, il sistema rimarrà comunque in uno stato perfettamente utilizzabile.

Inoltre, è possibile eseguire il rollback di una qualsiasi di queste transazioni pacchetto. Quindi, se un aggiornamento del pacchetto è difettoso, puoi facilmente tornare a quello precedente che ha funzionato bene. Un'altra caratteristica che è piuttosto impressionante è il fatto che puoi replicare la tua configurazione su un altro computer senza troppi problemi.

La gestione di un sistema Guix è piuttosto conveniente una volta che ci si prende la mano, poiché si tratta essenzialmente di una versione progressiva che puoi aggiornare con un paio di comandi. Tuttavia, il processo richiederà molto tempo poiché Guix è una distribuzione basata sui sorgenti e ricompilerà tutte le definizioni dei pacchetti disponibili.

Detto questo, la distro ha la possibilità di recuperare i binari predefiniti. Questi sono conosciuti come sostituti poiché li usi invece di costruire pacchetti localmente.

Installazione

Il modo migliore per comprendere i vantaggi di Guix è installare una copia della distribuzione Guix System. È disponibile come ISO installabile compresso.

La cosa buona è che la distribuzione ha un programma di installazione che ti guiderà attraverso i passaggi. È un programma di installazione basato su ncurses ma ancora molto migliore delle precedenti incarnazioni della distribuzione che richiedevano di configurare manualmente l'installazione utilizzando la riga di comando.

Se hai installato una distribuzione Linux, i menu basati su testo del programma di installazione del sistema Guix non dovrebbero rappresentare un grosso problema. Tieni presente, tuttavia, che il programma di installazione non dispone ancora di un partizionatore, quindi dovrai prepararlo manualmente. In ogni caso, gli utenti per la prima volta non dovrebbero sperimentare con il sistema Guix al di fuori dei confini sicuri di un ambiente virtuale.

Il penultimo passaggio del programma di installazione ti chiede di scegliere uno o più ambienti desktop e offre opzioni familiari tra cui Gnome, MATE, Xfce, Enlightenment, Openbox e altri. Il programma di installazione quindi raccoglie tutte queste informazioni all'interno di un file di configurazione modificabile che utilizza per installare la distribuzione.

L'installazione richiederà un bel po 'di tempo poiché le librerie ei pacchetti verranno compilati e installati dai sorgenti. Il tempo esatto dipenderà dalla capacità di elaborazione del tuo computer e dal numero di pacchetti che il programma di installazione deve compilare.

Oltre a un'ISO installabile, il progetto Guix System, molto utile, produce anche un'immagine del disco virtuale che puoi utilizzare con l'emulatore Qemu per l'avvio in un ambiente preinstallato. È possibile utilizzare questa immagine per avviare un'installazione di sistema Guix che utilizza il desktop Xfce. Gli utenti per la prima volta faranno meglio ad avere un assaggio di Guix usando questa immagine virtuale invece di tentare di installare il sistema da zero.

Lavorare con Guix

Grazie al desktop Xfce, la distribuzione non sembra così aliena all'esterno come in realtà all'interno. Indipendentemente dalla tua esperienza con Linux, non saresti in grado di fare molto con l'installazione del tuo sistema Guix senza prima leggere la sua documentazione.

La distribuzione ha un set di app spoglio, quindi dovrai arricchirlo in un desktop utilizzabile. La cosa buona è che interagire con il gestore di pacchetti Guix non è poi così diverso dall'usare apt o dnf, una volta che hai fatto scorrere la documentazione per familiarizzare con le sue peculiarità.

Tuttavia, avvolgere la testa su alcune delle sue funzionalità avanzate di gestione dei pacchetti richiederà un po 'di tempo. Inoltre, essendo una distribuzione GNU, avrai un numero minore di software a tua disposizione attraverso i suoi repository.

La distro tuttavia supporta Flatpak e puoi aggiungere il repository Flathub per inserire alcune delle app popolari non disponibili nei repository ufficiali. Nei nostri test, tuttavia, le app inserite tramite Flatpak si sono comportate in modo incoerente. Nessuno di loro è apparso nei menu e alcuni di essi non sono stati avviati nemmeno dalla riga di comando.

Inoltre, se lo corri e installi e usi il sistema Guix al di fuori di un ambiente virtuale, la prima distrazione in cui ti imbatterai sarà per gentile concessione del kernel Linux-libre, che è privo di qualsiasi blob binario nel kernel.

Ciò limita il suo supporto hardware, soprattutto quando si tratta di schede grafiche e wireless. Per ovviare a queste limitazioni è possibile utilizzare il repository nonguix, che include driver non liberi e non possono essere inclusi nel kernel Linux-libre upstream.

La competizione

Rispetto alle solite distribuzioni Linux, c'è una ripida curva di apprendimento per l'installazione e l'amministrazione di un'installazione di sistema Guix. Non puoi andare molto lontano con Guix senza fare riferimento alla sua documentazione ufficiale.

Tutto, dal sistema di inizializzazione, al file system e alla gestione dei pacchetti, è molto diverso da quello che si ha nelle distribuzioni Linux tradizionali, e padroneggiarli richiederà tempo e un bel po 'di lettura.

Guix è una reimplementazione di Nix in GNU Guile, il che rende il sistema Guix molto più simile a NixOS. Detto questo, ci sono ancora differenze considerevoli tra i due. Ad esempio, a differenza di NixOS, il sistema Guix utilizza il gestore dei servizi GNU Shepherd. Quindi, di nuovo, mentre gli utenti Nix saranno più in sintonia con Guix a livello concettuale rispetto agli utenti Linux, dovranno comunque fare riferimento alla documentazione per eseguire l'installazione.

Verdetto finale

Considerare il sistema Guix come un normale desktop Linux sarebbe una grande ingiustizia.

Il sistema Guix, come NixOS, è per gli utenti a cui piace avere la configurazione per l'intera installazione definita in un unico file. La distribuzione piacerà agli utenti che desiderano avere un sistema che renda abbastanza facile istanziare macchine virtuali.

Solo coloro che da tempo amministrano macchine Linux potranno apprezzare appieno i vantaggi del gestore di pacchetti Guix. La distribuzione avrà senso per gli utenti che si preoccupano delle build riproducibili, a cui piace avere la possibilità di sfidare i pacchetti costruiti localmente con l'upstream.

Per chiunque altro, però, la ripida curva di apprendimento per Guix sarà una grande distrazione. È promessa di fornire stabilità per distribuzioni critiche come i server possono essere raggiunti in ambienti più familiari di CentOS o Arch. La buona notizia, tuttavia, è che puoi "installare" il gestore di pacchetti Guix sopra la tua distribuzione Linux più familiare.

Un altro divario nell'usabilità è l'adozione del principio GNU del software libero, che è nobile ma poco pratico per un gran numero di utenti.

Tutto sommato, nonostante la superiorità del sistema Guix, non riuscirà ad attrarre un gran numero di utenti Linux medi.

  • Abbiamo presentato le migliori distribuzioni Linux per principianti.

Articoli interessanti...