La distribution NixOS 19.03 a été publiée, basée sur le gestionnaire de paquets Nix et offrant un certain nombre de développements propres qui simplifient la configuration et la maintenance du système. Par exemple, NixOS utilise un fichier de configuration système unique (configuration.nix), permet un retour rapide aux mises à jour, prend en charge le changement entre différents états du système, et permet l'installation de paquets individuels par des utilisateurs spécifiques (le paquet est installé dans le répertoire personnel), tout en permettant l'installation simultanée de plusieurs versions d'un même programme. La taille de l'image d'installation complète avec KDE est de 1 Go, tandis que la version console réduite fait 400 Mo.
Les principales nouveautés :
- L'environnement de bureau Pantheon, développé par le projet Elementary OS, est inclus (activation via services.xserver.desktopManager.pantheon.enable);
- Le module du système d'orchestration des conteneurs Kubernetes a été entièrement remanié, divisé en composants distincts. Pour accroître la sécurité, TLS et RBAC sont activés par défaut;
- Des options ont été ajoutées à systemd.services pour exécuter des services dans un environnement chroot;
- Une image d'installation pour l'architecture Aarch64 a été ajoutée avec support;
UEFI; - Les versions des composants de la distribution ont été mises à jour, y compris CPython 3.7 (auparavant 3.6);
- 22 nouveaux services ont été ajoutés, parmi lesquels CockroachDB, bolt, lirc,
roundcube, weechat et knot.
Lors de l'utilisation de Nix, les paquets sont installés dans un arbre de répertoires distinct /nix/store ou un sous-répertoire dans le répertoire utilisateur. Par exemple, un paquet est installé comme /nix/store/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/, où « f3a4h9… » est l'identifiant unique du paquet utilisé pour le contrôle des dépendances. Les paquets sont présentés sous forme de conteneurs contenant les composants nécessaires au fonctionnement des applications.
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
