本教程向您展示了如何使用Nix软件包管理器创建临时的外壳环境,以用于测试软件而无需安装。这非常适合快速实验和避免系统混乱。
目录
带有NIX的临时外壳环境
尼克斯的临时外壳环境是一个强大的功能。他们可让您尝试使用软件包,而无需永久将它们添加到系统中。这是临时使用或测试的理想选择。
关键好处包括:
gcc
),口译员(例如python
)或其他工具。curl
, jq
或imagemagick
等公用事业。这些环境轻巧,临时且灵活,为使用特定工具提供了一种干净的方式。
未安装的测试软件包
确保安装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
会话中可用。
在一个环境中多个程序
要一起使用gcc
和python3
,请创建一个单个环境:
$ nix -shell -P gcc python3
这使您可以访问这两者。您可以编译C/C代码并在此外壳中运行Python脚本。相同的方法适用于任何包装组合。例如,使用cowsay
和lolcat
:
$ nix -shell -p cowsay lolcat $ cowsay“你好!” | lolcat
嵌套的尼克斯壳会议
您可以创建嵌套外壳。例如,从现有的nix-shell
开始,您可以创建另一个:
$ nix -shell -p git nodejs ruby
这将git
, nodejs
和ruby
添加到当前的临时环境中。 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中文网其他相关文章!