Maison > Tutoriel système > Linux > Comment tester un package sans l'installer en utilisant Nix dans Linux

Comment tester un package sans l'installer en utilisant Nix dans Linux

Lisa Kudrow
Libérer: 2025-03-19 09:03:11
original
266 Les gens l'ont consulté

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

  • Test des packages sans installation
  • Plusieurs programmes dans un seul environnement
  • Sessions Shell Nix imbriquées
  • Exécution des programmes directement
  • Résumé

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:

  • Expérimentation facile: testez rapidement divers logiciels sans installation. Essayez différents compilateurs (comme gcc ), des interprètes (comme python ) ou d'autres outils.
  • Développement isolé: créer des environnements isolés pour les projets, empêchant les conflits de dépendance avec vos packages système.
  • Contrôle de version: spécifiez les versions exactes du package pour les résultats reproductibles dans différents environnements. Basculer facilement entre les versions pour les tests.
  • Collaboration: Partagez des environnements précis (y compris les packages) en utilisant les expressions Nix pour un développement cohérent entre les membres de l'équipe.
  • Tâches uniques: utilisez un outil pour une seule tâche, puis jetez l'environnement. Parfait pour les services publics comme curl , jq ou imagemagick .
  • Apprentissage: configurer des environnements avec des outils spécifiques pour les tutoriels ou l'apprentissage de nouvelles langues sans modifications à l'échelle du système.

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
Copier après la connexion

Cela télécharge gcc et les dépendances, lançant un coquille de bash avec gcc disponible. Vérifiez la version:

 $ gcc -v
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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 
Copier après la connexion

Comment tester un package sans l'installer en utilisant Nix dans Linux

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 
Copier après la connexion

Comment tester un package sans l'installer en utilisant Nix dans Linux

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"
Copier après la connexion

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"
Copier après la connexion

Vous pouvez également exécuter des utilitaires en ligne de commande:

 $ Nix-Shell -p Cowsay lolcat --run "Cowsay Testing Nix" | lolcat
Copier après la connexion

Si la commande n'est que le nom du programme, les citations ne sont pas nécessaires:

 $ nix-shell -p bonjour - run bonjour
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal