首页 > 系统教程 > 操作系统 > 如何在不使用Linux中使用NIX安装的情况下测试软件包

如何在不使用Linux中使用NIX安装的情况下测试软件包

Lisa Kudrow
发布: 2025-03-19 09:03:11
原创
262 人浏览过

本教程向您展示了如何使用Nix软件包管理器创建临时的外壳环境,以用于测试软件而无需安装。这非常适合快速实验和避免系统混乱。

目录

  • 未安装的测试包
  • 在一个环境中多个程序
  • 嵌套的尼克斯壳会议
  • 直接运行程序
  • 概括

带有NIX的临时外壳环境

尼克斯的临时外壳环境是一个强大的功能。他们可让您尝试使用软件包,而无需永久将它们添加到系统中。这是临时使用或测试的理想选择。

关键好处包括:

  • 简单实验:快速测试各种软件而无需安装。尝试不同的编译器(例如gcc ),口译员(例如python )或其他工具。
  • 孤立的开发:为项目创建孤立的环境,防止依赖关系与您的系统软件包发生冲突。
  • 版本控制:在不同环境中为可重复的结果指定精确的包装版本。轻松在版本之间切换进行测试。
  • 协作:使用NIX表达式共享精确的环境(包括软件包),以在团队成员之间保持一致的发展。
  • 一次性任务:将工具用于单个任务,然后丢弃环境。非常适合curljqimagemagick等公用事业。
  • 学习:使用教程的特定工具或学习新语言,而没有系统范围的更改。

这些环境轻巧,临时且灵活,为使用特定工具提供了一种干净的方式。

未安装的测试软件包

确保安装NIX。 (如果需要,请参见“如何在Linux中安装Nix软件包管理器”)。

要在不安装gcc的情况下测试C/C程序,请创建一个临时的外壳环境:

 $ nix -shell -P gcc
登录后复制

这下载了gcc和依赖项,并发行了带有gcc委员会的Bash Shell。检查版本:

 $ gcc -v
登录后复制

测试后,键入exit或按CTRL D离开环境。在此外壳之外, gcc将不再可访问。

另一个示例:测试hello程序:

 $ nix -shell -p hello
$你好
你好世界!
$出口
登录后复制

hello仅在nix-shell会话中可用。

在一个环境中多个程序

要一起使用gccpython3 ,请创建一个单个环境:

 $ nix -shell -P gcc python3
登录后复制

这使您可以访问这两者。您可以编译C/C代码并在此外壳中运行Python脚本。相同的方法适用于任何包装组合。例如,使用cowsaylolcat

 $ nix -shell -p cowsay lolcat
$ cowsay“你好!” | lolcat 
登录后复制

如何在不使用Linux中使用NIX安装的情况下测试软件包

嵌套的尼克斯壳会议

您可以创建嵌套外壳。例如,从现有的nix-shell开始,您可以创建另一个:

 $ nix -shell -p git nodejs ruby 
登录后复制

如何在不使用Linux中使用NIX安装的情况下测试软件包

这将gitnodejsruby添加到当前的临时环境中。 exit将您返回前面的外壳。

直接运行程序

直接在nix-shell中运行程序:

 $ nix -shell -p gcc-运行“ GCC -O Hello.c”
登录后复制

这会编译hello.c 。使用./hello运行编译程序。同样,Python:

 $ nix -shell -p python3 -运行“ python3 my_script.py”
登录后复制

您还可以运行命令行实用程序:

 $ nix -shell -p cowsay lolcat-运行“ cowsay testing nix” | lolcat
登录后复制

如果命令只是程序名称,则不需要引号:

 $ nix -shell -p hello-运行你好
登录后复制

概括

本教程演示了如何在不安装的情况下使用Nix的临时壳环境进行快速清洁的软件测试。这些临时环境对于实验和管理依赖性是无价的。请参阅“使用NIX软件包管理器开始入门”和“如何使用Linux中的Nix-Shell创建开发环境”,以进行更高级的用法。

以上是如何在不使用Linux中使用NIX安装的情况下测试软件包的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板