version de distribution basé sur un gestionnaire de paquets et en 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. Taille réelle avec KDE - 1.2 Go, version console raccourcie - 540 Mo.
principal :
- Versions mises à jour des composants de la distribution, y compris le noyau Linux 5.4 (au lieu de 4.19),
gcc 9.2.0
glibc 2.30,
messe 19.3.3,
ouvre SSL 1.1.1d,
PostgreSQL 11, OpenSSH 8.1. - Bureaux mis à jour vers KDE 5.17.5 (+ Applications KDE 19.12.3),
GNOME 3.34 et Pantheon 5.1.3 (à partir du système d'exploitation élémentaire). Lorsque Pantheon est activé via le paramètre services.xserver.desktopManager.pantheon.enable, l'écran d'invite de connexion associé est automatiquement activé. - Après l'installation, l'installateur graphique démarre automatiquement la session graphique (auparavant, une invite de console s'affichait vous demandant d'exécuter « systemctl start display-manager » si vous avez besoin d'une interface graphique). Pour désactiver le lancement du gestionnaire d'écran, l'élément « Désactiver le gestionnaire d'affichage » a été ajouté au menu de démarrage.
- Pour les pools ZFS, l'opération TRIM est lancée chaque semaine pour les disques NVME et SSD (paramètre services.zfs.trim.enable). Si ZFS est présent dans le paramètre config.boot.initrd.supportedFilesystems ou config.boot.supportedFilesystems, les opérations d'analyse (services.zfs.autoScrub.enable) et la création automatique d'instantanés (services.zfs.autoSnapshot.enable) sont également exécutées périodiquement.
- Le code de l'option nixos a été réécrit en C++ et étendu avec l'option « -r » pour afficher tous les paramètres.
- Les paramètres services.xserver.desktopManager.default et services.xserver.windowManager.default ont été remplacés par une option générique services.xserver.displayManager.defaultSession (par exemple, services.xserver.displayManager.defaultSession = "xfce+icewm").
- Ajouté .
- Les images de la carte SD sont compressées à l'aide de bzip2 par défaut.
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/f2a4...8a143-firefox-75.0.0/, où "f2a4..." 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. Une collection de packages est présentée dans un référentiel spécial .
Source: opennet.ru
