Rilascio della distribuzione NixOS 21.11 utilizzando il gestore pacchetti Nix

È stata rilasciata la distribuzione NixOS 21.11, basata sul gestore di pacchetti Nix e che fornisce una serie di sviluppi propri che semplificano la configurazione e la manutenzione del sistema. Ad esempio, NixOS utilizza un singolo file di configurazione del sistema (configuration.nix), offre la possibilità di ripristinare rapidamente gli aggiornamenti, supporta il passaggio tra diversi stati del sistema, supporta l'installazione di singoli pacchetti da parte di singoli utenti (il pacchetto viene inserito nella directory home ) e consente l'installazione simultanea di più versioni dello stesso programma, sono garantiti assemblaggi riproducibili. La dimensione dell'immagine di installazione completa con KDE è 1.6 GB, GNOME è 2 GB e la versione console abbreviata è 765 MB.

Principali innovazioni:

  • Il desktop KDE Plasma è stato impostato per utilizzare il protocollo Wayland per impostazione predefinita. Desktop GNOME 41 e Pantheon 6 (da OS 6 elementare) aggiornati.
  • Invece di iptables, viene utilizzato il set iptables-nft, che fornisce utilità con la stessa sintassi della riga di comando, ma traducendo le regole risultanti in bytecode nf_tables.
  • Versioni aggiornate di Systemd 249, PHP 8.0, Python 3.9, PostgreSQL 13, bash 5, OpenSSH 8.8p1.
  • Supporto notevolmente migliorato per il sistema di gestione dei contenitori LXD. Implementata la possibilità di creare immagini per LXD da file di configurazione utilizzando nixpkgs. Crea immagini nixOS con supporto completo per nixos-rebuild, che può essere utilizzato separatamente.
  • Aggiunti più di 40 nuovi servizi, tra cui Git, btrbk (backup btrfs), clipcat (gestore degli appunti), dex (provider OAuth 2.0), Jibri (servizio di registrazione di conferenze Jitsi Meet), Kea (server DHCP), owncast (streaming video) , PeerTube, ucarp (implementazione del protocollo CARP), opensnitch (firewall dinamico), Hockeypuck (server di chiavi OpenPGP), MeshCentral (analogo a TeamViewer), influxdb2 (DBMS per la memorizzazione di parametri), fluidd (interfaccia web per la gestione delle stampanti 3D), postfixadmin (interfaccia web per la gestione di un server di posta basato su Postfix), seafile (piattaforma di archiviazione dati cloud).

Quando si utilizza Nix, i pacchetti vengono installati in un albero di directory separato /nix/store o in una sottodirectory nella directory dell'utente. Ad esempio, il pacchetto viene installato come /nix/store/a2b5...8b163-firefox-94.0.2/, dove "a2b5..." è l'identificatore univoco del pacchetto utilizzato per il monitoraggio delle dipendenze. I pacchetti sono progettati come contenitori contenenti i componenti necessari per il funzionamento delle applicazioni. Un approccio simile viene utilizzato nel gestore di pacchetti GNU Guix, che si basa sugli sviluppi di Nix.

È possibile determinare le dipendenze tra i pacchetti e per cercare la presenza di dipendenze già installate, viene utilizzata la scansione degli hash identificativi nella directory dei pacchetti installati. È possibile scaricare pacchetti binari già pronti dal repository (quando si installano aggiornamenti ai pacchetti binari, vengono scaricate solo le modifiche delta) o creare dal codice sorgente con tutte le dipendenze. La raccolta dei pacchetti è presentata in un repository speciale Nixpkgs.

Fonte: opennet.ru

Aggiungi un commento