Logo Blogo

NixOS: una distribuzione completamente funzionale

Pubblicato: 06 apr 2007 da Andrea de Palo

TuxNixOS è una distribuzione basata su Nix, un package manager puramente funzionale. So che vi starete chiedendo cosa significhi l’ultima frase ma prima di rispondervi vorrei fare una piccola premessa, per evitare che si accenda un flame sull’utilità dell’ennesimo sistema GNU/Linux comparso.

Il progetto di cui sto per parlarvi non mira a conquistare nessun mercato ne tantomeno a competere con altre distribuzioni: il suo obiettivo è semplicemente esplorare nuovi campi della gestione di un sistema GNU/Linux, utilizzando soluzioni veramente originali. Punto. Commenti sull’approccio al problema sono ben graditi e arricchiscono il nostro bagaglio culturale. Disquisizioni su quale distribuzione sia migliore o su quali siano le carenza del mondo FOSS sono argomenti triti e ritriti che, sinceramente, preferirei non vedere nei commenti di questo di articolo. Detto ciò possiamo cominciare con il post vero e proprio…

Partiamo innanzitutto con Nix…si tratta di un package manager decisamente avanzato, con le seguenti caratteristiche:

  • Versioni multiple. Su un sistema che utilizza Nix è possibile avere, contemporaneamente, versioni differenti dello stesso pacchetto, che avranno path differenti e che non si ostacoleranno a vicenda. Che io sappia non esiste nessun altro package manager con questa caratteristica.
  • Supporto multi-utenti. Anche gli utenti normali possono installare software tramite il package manager, in modo isolato dal resto del sistema: se l’utente foo installa gaim, questo non è visibile all’utente bar ( che può comunque installare a sua volta il pacchetto ).
  • Aggiornamento tramite aggiunta. Quando si aggiorna un pacchetto con Nix non vengono rimossi i vecchi file bensì si installano semplicemente quelli nuovi, in aggiunta a quelli esistenti; questo permette di tornare alla vecchia versione in un batter d’occhio.
  • Garbage collector. La disinstallazione di un pacchetto non ne comporta la cancellazione fisica: finché non viene invocato il garbage-collector sarà possibile effettuare un rollback e ripristinare la situazione pre-disinstllazione, in modo simile a quanto avviene con alcuni linguaggi di programmazione.
  • Functional package language. I pacchetti sono creati a partire da espressioni Nix, che sono un semplice linguaggio funzionale; un’espressione Nix descrive qualsiasi elemento relativo alla creazione del pacchetto: dipendenze, sorgenti, lo script di build, variabili d’ambiente e soci. Nix mira a rendere le espressioni deterministiche, in modo che la ripetizione della creazione di un’espressione dia sempre lo stesso risultato.

Nonostante Nix possa essere installato su qualsiasi distribuzione ( ed essere utilizzato a-la ZeroInstall / Klik ) i suoi sviluppatori hanno deciso di spingersi oltre e sviluppare una distro che lo utilizzi anche per la gestione dei file di configurazione, dei servizi e del kernel: in NixOS è possibile effettuare il rollback ad una configurazione precedente, non esistono /bin, /sbin, /lib, /usr perché tutto viene archiviato in /nix/store e tutti i file di /etc sono in realtà link che puntano ai corrispettivi in /nix/store.

In breve, NixOS è un esperimento per vedere se sia possibile sviluppare un sistema operativo in cui il package manager, i file di configurazione, script di boot e tutto il resto siano controllabili in modo puramente funzionale ( cioè che siano creati da funzioni deterministiche ).

Voi cosa ne pensate? Nel caso voleste provarla di prima mano prima di esprimere un giudizio, qui potete trovare la pagina relativa al download.

[ via OSNews ]

1 stelle2 stelle3 stelle4 stelle5 stelle (nessun voto)
condividi condividi
9 commenti

Commenti dei lettori

(Inserisci un commento - Nascondi commenti anonimi)
  • sirus

    06 apr 2007 - 11:54 - #1
    0 punti
    Up Down

    Interessantissima distribuzione, mi riservo di provarla nel breve periodo.

  • Xanderoby

    06 apr 2007 - 11:57 - #2
    0 punti
    Up Down

    Quoto. Anche a me sembra una soluzione interessante, semmai mi piacerebbe vedere un confronto con un package manager “classico”, per valutarne pro e contro.

  • Th3o

    06 apr 2007 - 12:16 - #3
    0 punti
    Up Down

    Emerge di Gentoo puo’ installare “Versioni multiple” (SLOT)

  • cubes

    06 apr 2007 - 12:48 - #4
    0 punti
    Up Down

    ben venga tutto quello che puo’ portare a degli standard, che possa supportare package manager diversi, e che soprattutto tenda a una riorganizzazione della struttura delle directory *nix ormai antiquata.

  • Black

    06 apr 2007 - 14:44 - #5
    0 punti
    Up Down

    La mia non vuole essere una critica, ma che utilità avrà installare 2 volte lo stesso programma? Ad esempio se ci sono 2 utenti che usano firefox che utilità ci sarà nell’installarlo due volte? Semplice curiosità non critica.

  • Mavimo

    06 apr 2007 - 15:12 - #6
    0 punti
    Up Down

    @Black: credo che si possano avere programmi per tutti e programmi solo per alcuni utenti, quindi in caso di un PC usto da più persono potrei installare il software che serve senza dover avere la password di root (o sudo che cmq non è il massimo).
    Quindi se quando l’amministratore non c’è mi serve usare un nuovo programma posso usarlo senza dover attendere che l’admin venga a installarmelo, se poi la cosa va bene e serve anche ad altri l’admin potrebbe installarlo “globalmente” nella macchina…

    Ciao
           Mavimo

  • Black

    06 apr 2007 - 15:16 - #7
    0 punti
    Up Down

    a be in questo caso il discorso cambia, e allora sì potrebbe essere un’utile alternativa, cmq sono ancora giovani per provarla aspetterò che abbiano almeno un xorg ben fatto che come loro stesso dicono ancora non è al meglio.

  • cga

    06 apr 2007 - 19:22 - #8
    0 punti
    Up Down

    distro dai concetti molto interessanti e “rivoluzionari” , ho visitato la homepage e letto qua e la in seguito a una discussione ( http://theosib.livejournal.com/1742.html ) dove NixOS era linkata nei commenti.

    @ Adnrea de Palo: anche Gobolinux ha un “package manager” (the filesystem is the package manager” cit. Gobolinux) che permette di avere più versioni degli stessi software, inoltre ha una struttura del file system “esotica” e rivista. Sono entrambe Distro interessanti che proverò (¿a breve?)

  • ekerazha

    06 apr 2007 - 20:53 - #9
    0 punti
    Up Down

    Davvero notevole…

L'email è richiesta ma non verrà mostrata ai visitatori.
Commenta questo articolo

Registrati per riservare il tuo nickname preferito su tutti i blog di Blogo e per caricare il tuo avatar. Se sei già registrato, effettua il login per usare il tuo nickname.

Si No
I commenti sono sottoposti alle linee guida per la moderazione.

Anteprima del commento