Sortie de la distribution NixOS 24.05 utilisant le gestionnaire de paquets Nix

Le système NixOS 24.05, basé sur le gestionnaire de paquets Nix, a été publié, offrant plusieurs développements propres qui simplifient la configuration et la maintenance du système. Par exemple, dans NixOS, toute la configuration du système se fait via un fichier unique de configuration système (configuration.nix). Il est possible de revenir rapidement à une version précédente de la configuration, de basculer entre différents états du système, d'installer des paquets individuels par des utilisateurs distincts, et d'utiliser plusieurs versions d'un même programme simultanément, tout en garantissant des builds reproductibles. Des images d'installation avec KDE (2,6 Go) et GNOME (2,5 Go) ont été préparées pour les architectures x86_64 et ARM64, ainsi qu'une version console allégée (1 Go).

Lors de l'utilisation de Nix, le résultat de la construction des paquets est stocké dans un sous-répertoire distinct dans /nix/store. Par exemple, après la construction du paquet firefox, il peut être enregistré dans /nix/store/1onlv5pc3ed4n5nskg8ew4twcfd0d5ce4ec5d4-firefox-125.0.1/, où « 1onlv5pc3ed4n5nskg8ew4twcfd0d5ce4ec5d4 » est le hachage de toutes ses dépendances et instructions de construction. L'installation d'un paquet implique sa construction ou le téléchargement d'une version déjà construite (à condition qu'elle ait déjà été construite sur Hydra - le service de construction du projet NixOS), ainsi que la création d'un répertoire contenant des liens symboliques vers tous les paquets dans le profil du système ou de l'utilisateur, suivi de l'ajout de ce répertoire à la liste PATH. Une approche similaire est utilisée dans le gestionnaire de paquets GNU Guix, qui est basé sur les travaux de Nix. La collection de paquets est présentée dans un dépôt spécial appelé Nixpkgs.

Les principales nouveautés :

  • 17777 paquets ont été ajoutés, 9393 paquets ont été supprimés, et 16249 paquets ont été mis à jour. 145 nouveaux modules ont été ajoutés, et 23 modules ont été supprimés. 2491 développeurs ont participé au développement et à la maintenance des paquets.
  • Des sorties pour les environnements utilisateurs KDE Plasma 6.0, GNOME 46 et MATE 1.28 ont été proposées. Le pack comprend des paquets pour l'environnement utilisateur Lomiri (anciennement Unity8), utilisant Wayland et le système d'affichage serveur Mir 2.
  • 66 nouveaux services ont été ajoutés, parmi lesquels AppImage, Anki Sync Server, Clevis, dnsproxy, Guix, intel-gpu-tools, isolate, microsocks, RustDesk, watchdogd.
  • Le noyau Linux a été mis à jour vers la version 6.6 (précédemment 6.1). L'algorithme zstd a été utilisé pour la compression des fichiers avec des firmwares.
  • L'installation d'un chargeur d'exécutables au format ELF a été assurée, qui affiche un message d'erreur en cas d'exécution de fichiers exécutables compilés pour NixOS. La configuration «environment.stub-ld.enable» est prévue pour désactiver cette fonctionnalité.
  • Il est désormais possible de créer des systèmes sans interpréteur Perl installé (les dépendances système utilisant Perl ont été classées comme des options facultatives).

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster