NixOS: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m DPD- ha spostato la pagina Utente:DPD-/NixOS a NixOS: Pubblicazione bozza Etichetta: Bozza o sandbox pubblicata da non AV |
m Bot: inserimento portale (via JWB) |
||
(7 versioni intermedie di 5 utenti non mostrate) | |||
Riga 1:
{{Sistema operativo
|nome = NixOS
|screenshot =
|sviluppatore = NixOS contributors
NixOS Foundation<ref>{{
|famiglia = [[Unix-like]]
|prima_versione_pubblicata = 0.1
Riga 10 ⟶ 9:
|ultima_versione_pubblicata =
|data_ultima_pubblicazione =
|tipo_kernel = [[Linux]] ([[Kernel#
|piattaforme_supportate = [[i686]], [[AMD64]], [[AArch64]]
|gestore_pacchetti = [[Nix (gestore di pacchetti)|Nix]]
|interfaccia_utente = Varie
|tipologia_licenza = libero
|licenza = [[Licenza MIT|MIT]]<ref>{{
|stadio_sviluppo = Stabile
}}'''NixOS''' è una [[Distribuzione Linux|distribuzione GNU/Linux]] [[Software libero|libera]] e [[open source]] basata sul [[gestore di pacchetti]] [[Nix (gestore di pacchetti)|Nix]]. NixOS adotta un approccio [[immutabile]] e un modello di [[aggiornamento]] [[Operazione atomica|atomico]].
▲}}'''NixOS''' è una [[Distribuzione Linux|distribuzione GNU/Linux]] [[Software libero|libera]] e [[open source]] basata sul [[gestore di pacchetti]] [[Nix (gestore di pacchetti)|Nix]]. NixOS adotta un approccio [[immutabile]] e un modello di [[aggiornamento]] [[Operazione atomica|atomico]]. <ref>{{Cita web|url=https://www.howtogeek.com/what-is-an-immutable-linux-distro/|dataaccesso=2023-12-07}}</ref> Si configura in maniera [[Programmazione dichiarativa|dichiarativa]], consentendo così [[riproducibilità]] e [[portabilità]]. <ref>{{Cita web|url=http://distrowatch.com/table.php?distribution=nixos|dataaccesso=2015-09-19}}</ref>
La configurazione di NixOS è divisa in [[Modulo (informatica)|moduli]] componibili, ed è scritta in un [[Linguaggio di programmazione|linguaggio]] [[Programmazione funzionale|funzionale]] ad-hoc, chiamato anch'esso Nix. I [[Pacchetto (software)|pacchetti]] a disposizione sono definiti nel progetto [https://github.com/NixOS/nixpkgs Nixpkgs].
== Storia ==
Nel 2003, [[Eelco Dolstra]] ha iniziato a sviluppare Nix come [[progetto di ricerca]].
Nel 2015, è stata istituita la [[NixOS Foundation]], con sede nei [[Paesi Bassi]]. Il suo obiettivo è quello di supportare progetti come NixOS che implementano il modello di deploy [[Purità (programmazione funzionale)|funzionale puro]].
=== Versioni ===
Riga 120 ⟶ 118:
|-
|}
NixOS pubblica due versioni stabili l'anno, solitamente verso la fine di maggio e la fine di novembre.
== Funzionalità ==
[[File:Nixos-installer.png|miniatura|
=== Configurazione dichiarativa ===
All'interno di NixOS, l'intero sistema operativo viene generato dal gestore dei pacchetti Nix a partire da un file di configurazione, scritto nel [https://nixos.org/manual/nix/stable/language/index.html linguaggio Nix].
Questo vale anche per il [[kernel]], le [[applicazioni]], i pacchetti di sistema e [[File di configurazione|i file di configurazione]].
La creazione di una nuova versione non sovrascriverà le versioni precedenti.
Una [[Computer|macchina]] con NixOS viene configurata scrivendo una specifica delle funzionalità che l'utente desidera in un file di configurazione globale (solitamente in <code>/etc/nixos</code>
{
boot.loader.grub.device = "/dev/sda";
Riga 143 ⟶ 141:
Poiché le configurazioni di Nix sono pure e [[Programmazione dichiarativa|dichiarative]], la loro [[Valutazione (informatica)|valutazione]] produrrà sempre lo stesso risultato, indipendentemente dai pacchetti o dai file di configurazione presenti nel sistema.
NixOS utilizza le [[Transazione (basi di dati)|transazioni]] durante l'applicazione della configurazione, rendendo atomiche le modifiche alla configurazione, come gli aggiornamenti. Ad esempio, se l'applicazione di una nuova configurazione viene interrotto da una [[Black out|mancanza di corrente]], il sistema sarà comunque in uno stato completamente e correttamente funzionante: si avvierà nella vecchia o nella nuova configurazione.
=== Ripristino di vecchie configurazioni ===
Se dopo un [[aggiornamento]] del sistema la nuova configurazione non funziona o non è quella desiderata, è possibile [[Rollback|ripristinarla]] utilizzando un comando speciale ( <code>nixos-rebuild switch --rollback</code> ). Ogni versione della configurazione del sistema viene automaticamente visualizzata nel menu di [[Boot|avvio]] del sistema. Se la nuova configurazione si blocca o non si avvia correttamente, è possibile selezionare una versione precedente. I rollback sono operazioni veloci che non comportano la ricreazione del sistema.
=== Configurazioni riproducibili ===
Riga 152 ⟶ 150:
=== Compilazione dal codice sorgente con cache binaria ===
Col linguaggio Nix si specifica come [[Compilazione|compilare]] i pacchetti a partire dal [[codice sorgente]]. Questo permette all'utente di poter modificare facilmente i programmi, come in altre distribuzioni basate sul codice sorgente dei programmi (ad esempio [[Gentoo]]). Tuttavia, poiché la compilazione dal codice sorgente è un processo lento, il gestore dei pacchetti scarica automaticamente i [[File eseguibile|binari]] precompilati da un server [[cache]] quando sono disponibili. È possibile disabilitare la cache binaria e forzare la compilazione dal sorgente utilizzando l'argomento <code>--option substitute false</code>. Questa modalità fornisce la flessibilità di un modello di gestione dei pacchetti basato sul codice sorgente, con l'efficienza di uno basato sugli eseguibili binari.
=== Coerenza ===
Riga 168 ⟶ 166:
== Note ==
<references />
==
{{interprogetto}}
== Collegamenti esterni ==
* {{Sito ufficiale}}
{{Distribuzioni Linux}}
{{Portale|informatica}}
[[Categoria:Software del 2003]]
|