Ce tutoriel vous montre comment utiliser le gestionnaire de packages NIX pour créer des environnements de shell temporaire pour tester le logiciel sans installation. Ceci est parfait pour l'expérimentation rapide et éviter l'encombrement du système.
Table des matières
Environnements de coquille ad hoc avec NIX
Les environnements shell ad hoc de Nix sont une fonctionnalité puissante. Ils vous permettent d'essayer des packages logiciels sans les ajouter de façon permanente à votre système. Ceci est idéal pour une utilisation ou des tests temporaires.
Les principaux avantages comprennent:
gcc
), des interprètes (comme python
) ou d'autres outils.curl
, jq
ou imagemagick
.Ces environnements sont légers, temporaires et flexibles, offrant un moyen propre de travailler avec des outils spécifiques.
Test des packages sans installation
Assurez-vous que NIX est installé. (Voir "Comment installer NIX Package Manager dans Linux" pour les instructions si nécessaire).
Pour tester un programme C / C sans installer gcc
, créez un environnement de coquille temporaire:
$ nix-shell -p gcc
Cela télécharge gcc
et les dépendances, lançant un coquille de bash avec gcc
disponible. Vérifiez la version:
$ gcc -v
Après les tests, exit
ou appuyez sur CTRL D
pour quitter l'environnement. gcc
ne sera plus accessible en dehors de cette coquille.
Un autre exemple: testez le programme hello
:
$ nix-shell -p bonjour $ bonjour Bonjour le monde! $ exit
hello
n'est disponible que dans la session nix-shell
.
Plusieurs programmes dans un seul environnement
Pour utiliser gcc
et python3
ensemble, créez un seul environnement:
$ nix-shell -p gcc python3
Cela vous donne accès aux deux. Vous pouvez compiler le code C / C et exécuter des scripts Python dans ce shell. La même approche fonctionne pour toute combinaison de packages. Par exemple, pour utiliser cowsay
et lolcat
:
$ Nix-Shell -p Cowsay lolcat $ Cowsay "Bonjour!" | lolcat
Sessions Shell Nix imbriquées
Vous pouvez créer des coquilles imbriquées. Par exemple, en commençant dans une nix-shell
existant, vous pouvez en créer un autre:
$ nix-shell -p git nodejs ruby
Cela ajoute git
, nodejs
et ruby
à l'environnement temporaire actuel . exit
vous renvoie dans le shell précédent.
Exécution des programmes directement
Exécutez des programmes directement dans la nix-shell
:
$ nix-shell -p gcc --run "gcc -o bonjour hello.c"
Cela compile hello.c
. Exécutez le programme compilé avec ./hello
. De même pour Python:
$ nix-shell -p python3 - run "python3 my_script.py"
Vous pouvez également exécuter des utilitaires en ligne de commande:
$ Nix-Shell -p Cowsay lolcat --run "Cowsay Testing Nix" | lolcat
Si la commande n'est que le nom du programme, les citations ne sont pas nécessaires:
$ nix-shell -p bonjour - run bonjour
Résumé
Ce didacticiel a démontré comment utiliser les environnements shell ad hoc de Nix pour des tests de logiciels rapides et propres sans installation. Ces environnements temporaires sont inestimables pour l'expérimentation et la gestion des dépendances. Reportez-vous à "Début avec NIX Package Manager" et "Comment créer des environnements de développement avec Nix-Shell in Linux" pour une utilisation plus avancée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!