NixOS/fr: Difference between revisions

Nanucq (talk | contribs)
Created page with "Une grande partie de la confusion chez les débutants provient du fait que la configuration est stockée dans l'arborescence en lecture seule <code>/nix/store</code>, aux côtés de tous les paquets installés. Cela rend impossible toute modification manuelle de la configuration du système ; toutes les modifications de configuration doivent être effectuées en éditant le fichier <code>/etc/nixos/configuration.nix</code> et en exécutant la commande <code>nixos-rebuild..."
Tags: Mobile edit Mobile web edit
Nanucq (talk | contribs)
Created page with "Dans NixOS, cependant, <code>/lib</code> et <code>/usr/lib</code> n'existent pas. À la place, toutes les bibliothèques système, les binaires, les noyaux, les micrologiciels et les fichiers de configuration sont placés dans le magasin Nix. Les fichiers et répertoires situés dans <code>/nix/store</code> sont nommés d'après les hachages des informations décrivant les données compilées. Tous les fichiers et répertoires placés..."
Line 110: Line 110:
La principale différence entre NixOS et les autres distributions Linux réside dans le fait que NixOS ne suit pas la structure de système de fichiers définie par la [https://en.wikipedia.org/wiki/Linux_Standard_Base Linux Standard Base]. Sur les systèmes conformes à la norme LSB, les logiciels sont stockés sous <code>/{,usr}/{bin,lib,share}</code> et les fichiers de configuration sont généralement stockés dans <code>/etc</code>. Les binaires logiciels sont disponibles dans l'environnement utilisateur s'ils sont placés dans l'un des répertoires <code>/bin</code> de la LSB. Lorsqu'un programme fait référence à des bibliothèques dynamiques, il recherche les bibliothèques requises dans les dossiers LSB (<code>/lib</code>, <code>/usr/lib</code>).
La principale différence entre NixOS et les autres distributions Linux réside dans le fait que NixOS ne suit pas la structure de système de fichiers définie par la [https://en.wikipedia.org/wiki/Linux_Standard_Base Linux Standard Base]. Sur les systèmes conformes à la norme LSB, les logiciels sont stockés sous <code>/{,usr}/{bin,lib,share}</code> et les fichiers de configuration sont généralement stockés dans <code>/etc</code>. Les binaires logiciels sont disponibles dans l'environnement utilisateur s'ils sont placés dans l'un des répertoires <code>/bin</code> de la LSB. Lorsqu'un programme fait référence à des bibliothèques dynamiques, il recherche les bibliothèques requises dans les dossiers LSB (<code>/lib</code>, <code>/usr/lib</code>).


<div lang="en" dir="ltr" class="mw-content-ltr">
Dans NixOS, cependant, <code>/lib</code> et <code>/usr/lib</code> n'existent pas. À la place, toutes les bibliothèques système, les binaires, les noyaux, les micrologiciels et les fichiers de configuration sont placés dans le [[Special:MyLanguage/Nix#Nix store|magasin Nix]]. Les fichiers et répertoires situés dans <code>/nix/store</code> sont nommés d'après les hachages des informations décrivant les données compilées. Tous les fichiers et répertoires placés dans le magasin Nix sont immuables. <code>/bin</code> et <code>/usr/bin</code> sont pratiquement inexistants : ils ne contiennent respectivement que <code>/bin/sh</code> et <code>/usr/bin/env</code>, afin d'assurer une compatibilité minimale avec les scripts existants utilisant des lignes shebang. Les environnements au niveau utilisateur sont implémentés à l'aide d'un grand nombre de liens symboliques vers tous les paquets et fichiers auxiliaires requis. Ces environnements sont appelés [[Special:MyLanguage/Nix#Profiles|profils]] et sont stockés dans <code>/nix/var/nix/profiles</code>, chaque utilisateur disposant de ses propres profils. C'est en structurant le système de cette manière que NixOS tire ses principaux avantages par rapport aux distributions Linux classiques, tels que l'atomicité et la prise en charge des retours en arrière.
In NixOS however <code>/lib</code> and <code>/usr/lib</code> do not exist. Instead all system libraries, binaries, kernels, firmware and configuration files are placed in the [[Special:MyLanguage/Nix#Nix store|Nix store]]. The files and directories in <code>/nix/store</code> are named by hashes of the information describing the built data. All of the files and directories placed in the Nix store are immutable. <code>/bin</code> and <code>/usr/bin</code> are almost absent: they contain only <code>/bin/sh</code> and <code>/usr/bin/env</code> respectively, to provide minimal compatibility with existing scripts using shebang lines. User-level environments are implemented using a large number of symbolic links to all required packages and auxiliary files. These environments are called [[Special:MyLanguage/Nix#Profiles|profiles]] and are stored in <code>/nix/var/nix/profiles</code>, each user having their own profiles. Structuring the system in this way is how NixOS obtains its key advantages over conventional Linux distributions, such as atomicity and rollback support.
</div>


<span id="Usage_of_the_Nix_store"></span>
<span id="Usage_of_the_Nix_store"></span>
Line 119: Line 117:
Une grande partie de la confusion chez les débutants provient du fait que la configuration est stockée dans l'arborescence en lecture seule <code>/nix/store</code>, aux côtés de tous les paquets installés. Cela rend impossible toute modification manuelle de la configuration du système ; toutes les modifications de configuration doivent être effectuées en éditant le fichier <code>/etc/nixos/configuration.nix</code> et en exécutant la commande <code>nixos-rebuild switch</code>. NixOS fournit le [[Special:MyLanguage/NixOS_modules|système de modules]] pour modifier toutes les configurations requises. Les utilisateurs doivent d'abord utiliser [https://search.nixos.org/options l'outil de recherche d'options] pour vérifier si l'option dont ils ont besoin existe avant de tenter d'ajouter manuellement des fichiers ou des configurations via des fonctionnalités de bas niveau de NixOS telles que les scripts d'activation.
Une grande partie de la confusion chez les débutants provient du fait que la configuration est stockée dans l'arborescence en lecture seule <code>/nix/store</code>, aux côtés de tous les paquets installés. Cela rend impossible toute modification manuelle de la configuration du système ; toutes les modifications de configuration doivent être effectuées en éditant le fichier <code>/etc/nixos/configuration.nix</code> et en exécutant la commande <code>nixos-rebuild switch</code>. NixOS fournit le [[Special:MyLanguage/NixOS_modules|système de modules]] pour modifier toutes les configurations requises. Les utilisateurs doivent d'abord utiliser [https://search.nixos.org/options l'outil de recherche d'options] pour vérifier si l'option dont ils ont besoin existe avant de tenter d'ajouter manuellement des fichiers ou des configurations via des fonctionnalités de bas niveau de NixOS telles que les scripts d'activation.


<div lang="en" dir="ltr" class="mw-content-ltr">
La pureté du système permet de centraliser la configuration, sans avoir à modifier plusieurs fichiers. Cette configuration peut être distribuée ou soumise à un contrôle de version, selon les besoins. Elle garantit également le déterminisme : si vous fournissez les mêmes données d'entrée, la même version de Nixpkgs et le même fichier <code>/etc/nixos/configuration.nix</code>, vous obtiendrez exactement le même état du système.
The system purity makes it possible to keep system configuration in a central place, without the need to edit multiple files. This configuration can be distributed or version controlled as desired. It also provides for determinism; if you provide the same inputs, the same version of Nixpkgs and the same <code>/etc/nixos/configuration.nix</code> you will get the exact same system state.
</div>


=== Modules ===
=== Modules ===