La version de la distribution NixOS 21.05 est présentée, basée sur le gestionnaire de paquets Nix et offrant plusieurs développements propriétaires pour faciliter la configuration et la maintenance du système. Par exemple, NixOS utilise un fichier unique de configuration système (configuration.nix), permet le retour rapide des mises à jour, prend en charge la commutation entre différents états du système, supporte l'installation de paquets individuels par des utilisateurs distincts (le paquet est installé dans le répertoire personnel), permet l'installation simultanée de plusieurs versions d'un même programme et garantit des constructions reproductibles. La taille de l'image d'installation complète avec KDE est de 1,4 Go, GNOME — 1,8 Go, et la version console allégée — 660 Mo.
Les principales nouveautés :
- Ajout de 12 985 paquets, suppression de 14 109 paquets, mise à jour de 16 768 paquets. Les versions des composants de la distribution ont été mises à jour, y compris gcc 10.3.0, glibc 2.32, mesa 21.0.1. Le noyau Linux de base a été mis à jour de la version 5.4 à 5.10, avec en option le noyau 5.12.
- Les environnements de bureau ont été mis à jour vers KDE 5.21.3 (+ KDE Applications 20.12.3), GNOME 3.40 et Cinnamon 4.8.1.
- De nouveaux services avec GNURadio 3.8 ont été ajoutés, serveur l'authentification Keycloak et la plateforme de discussion Discourse.
Avec Nix, les paquets sont installés dans un arbre de répertoires séparé /nix/store ou dans un sous-répertoire dans le répertoire de l'utilisateur. Par exemple, un paquet est installé sous /nix/store/f2b5…8a163-firefox-89.0.0/, où « f2b5… » est l'identifiant unique du paquet, utilisé pour le contrôle des dépendances. Les paquets sont encapsulés sous forme de conteneurs contenant les composants nécessaires au fonctionnement des applications. Une approche similaire est utilisée dans le gestionnaire de paquets GNU Guix, qui est basé sur les travaux de Nix.
Il est possible de définir des dépendances entre les paquets, avec un scan des identifiants de hachage dans le répertoire des paquets installés pour vérifier la présence de dépendances déjà installées. Il est possible de télécharger des paquets binaires prêts à l'emploi depuis le dépôt (lors de l'installation des mises à jour, seules les modifications delta des paquets binaires sont téléchargées), ainsi que de compiler à partir des sources avec toutes les dépendances. La collection de paquets est présentée dans un dépôt spécial Nixpkgs.
Source : opennet.ru
