Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
nix [Le 31/12/2019, 15:11]
moths-art [Installation de Nix]
nix [Le 02/05/2020, 12:55] (Version actuelle)
88.121.222.177 [Nix, le gestionnaire de paquets]
Ligne 4: Ligne 4:
 ====== Nix, le gestionnaire de paquets ====== ====== Nix, le gestionnaire de paquets ======
  
-**Nix** est un gestionnaire de paquets fonctionnel.+**Nix** est un gestionnaire de paquets fonctionnel, il n'est pas liés à une distribution particulière,​ il est mutli-plateforme.
  
-===== Installation ​de Nix =====+Quel intérêt ? 
 +  - C'est un moyen efficace d’installer des paquets qui ne sont pas disponibles via le gestionnaire ​de paquets de sa distribution 
 +  - On peut tester l’installation de programmes ou bibliothèques sans polluer son système ;​ **Nix** conserve même l’historique des installations et permet de revenir aux états antérieurs 
 +  - **Nix** installe les logiciels en espace utilisateur ce qui veut dire qu'on soft (ou une version d'un soft) peut être disponible que pour une session utilisateur et la gestion des paquets ne nécessite pas de droits "super utilisateur"​. 
 +  - **Nix** gère les paquets efficacement en calculant une somme de contrôle du paquet : ainsi, quand deux utilisateurs installent une même version d’un paquet, c’est le même dossier d’installation qui est utilisé, ce partage est sans risque car le dossier est en lecture seule et ne sera jamais supprimé tant qu’un utilisateur y fait référence ;​ 
 +  - Ce n’est pas un système de conteneurs ni de machines virtuelles, les logiciels installés par **Nix** sont exécutés directement par le système. 
 +  - **Nix** permet de créer des environnements virtuels. Par exemple, un développeur Python peut utiliser directement Nix pour créer des environnements spécifiques à chaque projet, avec les bibliothèques nécessaires. Pas besoin de passer par virtualenv, conda ou autre. 
 +  - Avoir des builds reproductibles (on peut passer d'une distribution à une autre et avoir la garantie de pouvoir recompiler à l'​identique notre logiciel)
  
-==== Ubuntu ≥ 19.10 ====+Il stocke tous les paquets isolés les uns des autres dans un magasin de paquets. Cela permet que les nouvelles configurations n'​écrasent pas les anciennes et que plusieurs versions d'un paquet puissent coexister
  
-<code bash> +===== Installation de Nix =====
-apt-get install nix +
-</​code>​+
  
-==== Ubuntu < 19.10 ==== 
  
 <code bash> <code bash>
Ligne 23: Ligne 27:
  
  
-===== Installer et utiliser un paquet ===== +ajouter un canal (dépôt) de paquets :
- +
-ajouter un canal de paquets :+
  
 <code bash> <code bash>
Ligne 32: Ligne 34:
 </​code>​ </​code>​
  
-chercher et exécuter ​un logiciel :​ +Installer ​un logiciel ​dans l'​environnement utilisateur ​:
 <code bash> <code bash>
-nix search ​geany +nix-env -iA nixpkgs.geany 
-... +</​code>​ 
-nix run nixpkgs.geany -c geany+ 
 +une fois l'​installation effectué, la version de geany installé par Nix sera votre version par défaut. 
 + 
 + 
 +===== Avoir accès aux raccourcis Nix ===== 
 + 
 +<​code>​ 
 +echo '​export XDG_DATA_DIRS=$HOME/​.nix-profile/​share:​$HOME/​.share:​$XDG_DATA_DIRS'​ >> /​etc/​profile.d/​nix.sh
 </​code>​ </​code>​
  
-====== Store complet ======+====== Store complet ​: les logiciels fournis par Nix ======
  
 Voir https://​nixos.org/​nixos/​packages.html Voir https://​nixos.org/​nixos/​packages.html
Ligne 52: Ligne 60:
 ===== Voir aussi ===== ===== Voir aussi =====
  
 +  * **(en)** [[https://​nixos.org | Site officiel]] ​
   * **(en)** [[https://​nixos.wiki/​wiki/​Nix_Installation_Guide]] ​   * **(en)** [[https://​nixos.wiki/​wiki/​Nix_Installation_Guide]] ​
 +  * **(en)** [[wp>Nix package manager|Nix (gestionnaire de paquets)]] ​
   * * **(fr)** [[https://​nokomprendo.gitlab.io/​posts/​tuto_fonctionnel_43/​2019-12-23-fr-README.html]]   * * **(fr)** [[https://​nokomprendo.gitlab.io/​posts/​tuto_fonctionnel_43/​2019-12-23-fr-README.html]]
  
  • nix.1577801493.txt.gz
  • Dernière modification: Le 31/12/2019, 15:11
  • par moths-art