Ricerca nel sito web

[Recensione] Void Linux, un ibrido BSD di Linux


Ci sono distribuzioni che seguono la massa e ce ne sono altre che cercano di farsi strada attraverso l'erba alta. Oggi esamineremo una piccola distribuzione che cerca di sfidare il modo in cui dovrebbe funzionare. Prenderemo in esame Void Linux.

Cos'è Void Linux?

Void Linux è un “sistema operativo per scopi generali, basato sul kernel Linux monolitico. Il suo sistema di pacchetti consente di installare, aggiornare e rimuovere rapidamente il software; il software è fornito in pacchetti binari o può essere creato direttamente dai sorgenti con l'aiuto della raccolta di pacchetti sorgente XBPS.

Come Solus, Void Linux è scritto da zero e non dipende da nessun altro sistema operativo. È una versione progressiva. A differenza della maggior parte delle distribuzioni Linux, Void non utilizza systemd. Invece, usa runit. Un'altra cosa che separa Void dal resto delle distribuzioni Linux è il fatto che usano LibreSSL invece di OpenSSL. Void offre anche il supporto per la libreria musl C. Infatti, quando scarichi un file .iso, puoi scegliere tra glibc e musl.

Il gestore di pacchetti sviluppato internamente da Void si chiama X Binary Package System (o xbps). Secondo il wiki Void, xbps ha le seguenti caratteristiche:

  • Supporta più repository locali e remoti (HTTP/HTTPS/FTP).

  • Repository remoti firmati RSA

  • Hash SHA256 per metadati dei pacchetti, file e pacchetti binari

  • Supporta gli stati dei pacchetti (ala dpkg) per mitigare installazioni/aggiornamenti di pacchetti * danneggiati

  • Possibilità di riprendere installazioni/aggiornamenti parziali dei pacchetti

  • Possibilità di decomprimere solo i file che sono stati modificati negli * aggiornamenti dei pacchetti

  • Capacità di utilizzare pacchetti virtuali

  • Possibilità di verificare la presenza di librerie condivise incompatibili nelle dipendenze inverse

  • Possibilità di sostituire i pacchetti

  • Possibilità di mettere in attesa i pacchetti (per non aggiornarli mai)

  • Possibilità di conservare/aggiornare i file di configurazione

  • Possibilità di forzare la reinstallazione di qualsiasi pacchetto installato

  • Possibilità di eseguire il downgrade di qualsiasi pacchetto installato

  • Possibilità di eseguire scriptlet pre/post installazione/rimozione/aggiornamento

  • Capacità di verificare l'integrità del pacchetto: file mancanti, hash, dipendenze (inverse) mancanti o non risolte, collegamenti simbolici pendenti o modificati, ecc.

Requisiti di sistema

Secondo la pagina di download di Void Linux, i requisiti di sistema differiscono in base all'architettura scelta. Le immagini a 64 bit richiedono "CPU EM64T, 96 MB di RAM, disco da 350 MB, Ethernet/WiFi per l'installazione di rete". Le immagini a 32 bit richiedono "CPU Pentium 4 (SSE2), 96 MB di RAM, disco da 350 MB, Ethernet/WiFi per l'installazione di rete". Il manuale di Void Linux consiglia 700 MB per l'archiviazione e rileva inoltre che "le installazioni di Flavor richiedono più risorse. Quanto di più dipende dal sapore.

Void supporta anche i dispositivi ARM. Puoi scaricare immagini pronte per l'avvio per Raspberry Pi e molte altre alternative Raspberry Pi.

Installazione Linux non valida

NOTA: è possibile installare la pagina di download di Void Linux tramite un'immagine live o utilizzare un programma di installazione di rete. Ho usato un'immagine dal vivo.

Sono riuscito a installare con successo Void Linux sul mio Dell Latitude D630. Questo laptop ha un processore Intel Centrino Duo Core da 2,00 GHz, chip grafico NVIDIA Quadro NVS 135M e 4 GB di RAM.

Dopo aver aggiuntol'immagine Void Linux MATE da 800 MB sulla mia chiavetta USB e averla inserita, ho avviato il computer. Mi è stato presentato molto rapidamente un desktop MATE vanilla. Per iniziare l'installazione di Void, ho aperto un terminale e ho digitato sudo void-installer. Dopo aver utilizzato la password predefinita voidlinux, viene avviato il programma di installazione. Il programma di installazione mi ha ricordato un po' il programma di installazione Debian del terminale, ma era strutturato più come FreeBSD. Era diviso in sezioni tastiera, rete, sorgente, nome host, locale, fuso orario, password di root, account utente, bootloader, partizione e file system.

La maggior parte delle sezioni erano autoesplicative. Nella sezione sorgente, puoi scegliere se installare i pacchetti dall'immagine locale o prenderli dal web. Ho scelto la connessione locale perché non volevo consumare larghezza di banda o impiegare più tempo del necessario. Le sezioni delle partizioni e dei file system vengono generalmente gestite automaticamente dalla maggior parte degli installatori, ma non su Void. In questo caso, la prima sezione ti permette di usare cfdisk per creare partizioni e la seconda permette di specificare quali filesystem verranno usati in quelle partizioni. Ho seguito il layout della partizione in questa pagina.

Se installi Void Linux dall'immagine locale, devi assolutamente aggiornare il tuo sistema. Il wiki di Void consiglia di eseguire xbps-install -Suv finché non ci sono più aggiornamenti da installare. Probabilmente sarebbe una buona idea riavviare tra un batch di aggiornamenti.

Esperienza con Void Linux

Finora nel mio viaggio con Linux, Void Linux è stato di gran lunga il più difficile. Mi sembra più di utilizzare un BSD che una distribuzione Linux. (Immagino che ciò non dovrebbe sorprendere dal momento che Void è stato creato da un ex sviluppatore NetBSD che voleva sperimentare il proprio gestore di pacchetti.) I passaggi nel programma di installazione da riga di comando sono più vicini a quelli di FreeBSD che a quelli di Debian.

Una volta installato e aggiornato Void, mi sono messo al lavoro installando le app. Sfortunatamente, ho riscontrato un problema con le applicazioni mancanti. La maggior parte di queste applicazioni sono preinstallate su altre distribuzioni. Ho dovuto installare wget, unzip, git, nano, LibreOffice per citarne solo alcuni.

Void non viene fornito con un gestore di pacchetti grafico. Esistono tre frontend non ufficiali per il gestore di pacchetti xbps e uno è basato su qt. Ho riscontrato problemi nel far funzionare uno degli strumenti basati su Bash. Non veniva aggiornato da 4-5 anni.

Il gestore pacchetti xbps è piuttosto interessante. Scarica il pacchetto e la sua firma per verificarlo. Puoi vedere la stampa del terminale da quando ho installato Mcomix. Xbps non utilizza la normale convenzione di denominazione utilizzata nella maggior parte dei gestori di pacchetti (ad esempio apt install o pacman -R), utilizza invece xbps-install, xbps-query, xbps-remove. Fortunatamente, il wiki di Void aveva una pagina per mostrare quale comando xbps si riferisce ai comandi apt o dnf.

Il repository principale di Void si trova in Germania, quindi ho deciso di passare a un server più locale per alleggerire il carico su quel server e scaricare i pacchetti più velocemente. Passare ad un mirror locale ha richiesto un paio di tentativi perché la documentazione non era molto chiara. La documentazione di Void si trova in due posti diversi: la wiki e il manuale. Per me, la spiegazione della wiki era confusa e ho riscontrato problemi. Quindi, ho cercato una risposta su DuckDuckGo. Da lì mi sono imbattuto nelle istruzioni del manuale, che erano molto più chiare. (Il manuale non è collegato al sito Web di Void Linux e ho dovuto trovarlo per caso tramite una ricerca.)

Una delle cose belle di Void è la velocità del sistema una volta installato tutto. Ha avuto il tempo di avvio più veloce che abbia mai incontrato. Nel complesso, il sistema è stato molto reattivo. Non ho riscontrato alcun crash del sistema.

Pensieri finali

Void Linux ha richiesto più lavoro per raggiungere uno stato utilizzabile rispetto a qualsiasi altra distribuzione che ho provato. Anche i BSD che ho provato mi sono sembrati più raffinati di Void. Penso che lo slogan "Linux per scopi generali" sia fuorviante. Dovrebbe essere "Linux pensato per hacker e armeggiatori". Personalmente, preferisco utilizzare distribuzioni pronte per l'uso dopo l'installazione. Sebbene sia un'interessante combinazione di idee Linux e BSD, non penso che aggiungerò Void al mio breve elenco di distribuzioni di riferimento.

Se ti piace armeggiare con il tuo sistema Linux o ti piace costruirlo da zero, prova Void Linux.

Hai mai usato Void Linux? Qual è la tua distribuzione basata su Debian preferita? Fatecelo sapere nei commenti qui sotto.

Se hai trovato interessante questo articolo, prenditi un minuto per condividerlo sui social media, Hacker News o Reddit.

Articoli correlati: