Rilascio della distribuzione NixOS 22.11 utilizzando il gestore pacchetti Nix

È stata rilasciata la distribuzione NixOS 22.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, in NixOS, tutta la configurazione del sistema avviene tramite un singolo file di configurazione del sistema (configuration.nix), viene fornita la possibilità di ripristinare rapidamente il sistema a una versione precedente della configurazione, c'è il supporto per il passaggio tra diversi stati del sistema, è supportata l'installazione di singoli pacchetti da parte di singoli utenti ed è possibile utilizzare più versioni contemporaneamente di un programma, vengono forniti assemblaggi riproducibili. La dimensione dell'immagine di installazione completa con KDE è 1.7 GB, GNOME è 2.2 GB e la versione console abbreviata è 827 MB.

Quando si utilizza Nix, il risultato della creazione dei pacchetti viene archiviato in una sottodirectory separata in /nix/store. Ad esempio, dopo la creazione, un pacchetto Firefox potrebbe essere scritto in /nix/store/1onlv2pc3ez4n5nskg7ew7twcfd0c5ce5ec5d4-firefox-107.0.1/, dove "1onlv2pc3ez4n5nskg7ew7twcfd0c5ce5ec5d4" è un hash di tutte le sue dipendenze e istruzioni di compilazione. Installare un pacchetto significa assemblarlo o scaricarne uno già assemblato (a condizione che fosse già assemblato su Hydra, il servizio di build del progetto NixOS), nonché creare una directory con collegamenti simbolici a tutti i pacchetti nel sistema o nel profilo utente, quindi aggiungendo questa directory all'elenco PATH. Un approccio simile viene utilizzato nel gestore di pacchetti GNU Guix, che si basa sugli sviluppi di Nix. La raccolta dei pacchetti è presentata in un repository speciale Nixpkgs.

Principali innovazioni:

  • Sono stati aggiunti 16678 pacchetti, 2812 pacchetti sono stati rimossi, 14680 pacchetti sono stati aggiornati. Versioni dei pacchetti aggiornate, inclusi GNOME 43, KDE Plasma 5.26, Cinnamo 5.4, OpenSSL 3, PHP 8.1, Perl 5.36, Python 3.10.
  • Il gestore pacchetti Nix è stato aggiornato alla versione 2.11.
  • Aggiunti 40 nuovi servizi, tra cui dragonflydb, expressvpn, Languagetool, OpenRGB,
  • Systemd-oomd viene utilizzato per gestire situazioni di memoria insufficiente.
  • L'algoritmo per l'hashing delle password è stato modificato in sha512crypt nell'implementazione di libxcrypt. Il supporto per gli algoritmi di hashing contrassegnati come non attendibili da libxcrypt verrà interrotto nella versione 23.05.
  • La generazione della documentazione è stata impostata utilizzando il markup markdown.
  • Il supporto per l'architettura aarch64-linux è incluso nei canali di build principali nixos-22.11 e nixos-22.11-small. Vengono offerte immagini ISO per Aarch64.
  • In sostituzione di nscd (name service cache daemon), viene proposto nsncd, che sarà abilitato per impostazione predefinita in NixOS 23.05.
  • Aggiunta l'opzione hardware.nvidia.open per utilizzare il driver del kernel aperto di NVIDIA.

Fonte: opennet.ru

Aggiungi un commento