Sortie de la distribution NixOS 21.11 utilisant le gestionnaire de packages Nix

La distribution NixOS 21.11 a été publiée, basée sur le gestionnaire de packages Nix et fournissant un certain nombre de ses propres développements qui simplifient la configuration et la maintenance du système. Par exemple, NixOS utilise un seul fichier de configuration système (configuration.nix), offre la possibilité d'annuler rapidement les mises à jour, prend en charge la commutation entre différents états du système, prend en charge l'installation de packages individuels par des utilisateurs individuels (le package est placé dans le répertoire personnel ), et permet l'installation simultanée de plusieurs versions d'un même programme, des assemblages reproductibles sont assurés. La taille de l'image d'installation complète avec KDE est de 1.6 Go, GNOME est de 2 Go et la version console raccourcie est de 765 Mo.

Principales nouveautés :

  • Le bureau KDE Plasma a été modifié pour utiliser le protocole Wayland par défaut. Mise à jour des bureaux GNOME 41 et Pantheon 6 (à partir d'Elementary OS 6).
  • Au lieu d'iptables, l'ensemble iptables-nft est utilisé, qui fournit des utilitaires avec la même syntaxe de ligne de commande, mais traduisant les règles résultantes en bytecode nf_tables.
  • Versions mises à jour de Systemd 249, PHP 8.0, Python 3.9, PostgreSQL 13, bash 5, OpenSSH 8.8p1.
  • Prise en charge considérablement améliorée du système de gestion de conteneurs LXD. Implémentation de la possibilité de créer des images pour LXD à partir de fichiers de configuration à l'aide de nixpkgs. Construit des images nixOS avec une prise en charge complète de nixos-rebuild, qui peuvent être utilisées séparément.
  • Ajout de plus de 40 nouveaux services, dont Git, btrbk (sauvegarde btrfs), clipcat (gestionnaire de presse-papiers), dex (fournisseur OAuth 2.0), Jibri (service d'enregistrement de conférence Jitsi Meet), Kea (serveur DHCP), vidéo owncast (streaming)) , PeerTube, ucarp (implémentation du protocole CARP), opensnitch (pare-feu dynamique), Hockeypuck (serveur de clés OpenPGP), MeshCentral (analogue à TeamViewer), influxdb2 (SGBD pour stocker les métriques), fluidd (interface web pour la gestion des imprimantes 3D), postfixadmin (interface Web pour gérer un serveur de messagerie basé sur Postfix), seafile (plateforme de stockage de données cloud).

Lors de l'utilisation de Nix, les packages sont installés dans une arborescence de répertoires distincte /nix/store ou dans un sous-répertoire du répertoire de l'utilisateur. Par exemple, le package est installé sous /nix/store/a2b5...8b163-firefox-94.0.2/, où "a2b5..." est l'identifiant unique du package utilisé pour la surveillance des dépendances. Les packages sont conçus comme des conteneurs contenant les composants nécessaires au fonctionnement des applications. Une approche similaire est utilisée dans le gestionnaire de packages GNU Guix, basé sur les développements Nix.

Il est possible de déterminer les dépendances entre les packages, et de rechercher la présence de dépendances déjà installées, en analysant les hachages d'identifiant dans le répertoire des packages installés. Il est possible soit de télécharger des packages binaires prêts à l'emploi à partir du référentiel (lors de l'installation des mises à jour des packages binaires, seules les modifications delta sont téléchargées), soit de créer à partir du code source avec toutes les dépendances. La collection de packages est présentée dans un référentiel spécial Nixpkgs.

Source: opennet.ru

Ajouter un commentaire