怎么在Linux中不安装软件测试一个软件包
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章主要为大家展示了"怎么在Linux中不安装软件测试一个软件包",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"怎么在Linux中不安装软件测试一个软件
千家信息网最后更新 2025年12月03日怎么在Linux中不安装软件测试一个软件包
这篇文章主要为大家展示了"怎么在Linux中不安装软件测试一个软件包",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"怎么在Linux中不安装软件测试一个软件包"这篇文章吧。
出于某种原因,你可能需要在将软件包安装到你的 Linux 系统之前对其进行测试。如果是这样,你很幸运!今天,我将向你展示如何在 Linux 中使用 Nix 包管理器来实现。Nix 包管理器的一个显著特性是它允许用户测试软件包而无需先安装它们。当你想要临时使用特定的程序时,这会很有帮助。
测试一个软件包而不在 Linux 中安装它
确保你先安装了 Nix 包管理器。如果尚未安装,请参阅以下指南。
例如,假设你想测试你的 C++ 代码。你不必安装 GCC。只需运行以下命令:
$ nix-shell -p gcc
该命令会构建或下载 gcc 软件包及其依赖项,然后将其放入一个存在 gcc 命令的 Bash shell 中,所有这些都不会影响正常环境。
LANGUAGE = (unset),LC_ALL = (unset),LANG = "en_US.UTF-8"are supported and installed on your system.perl: warning: Falling back to the standard locale ("C").download-using-manifests.pl: perl: warning: Setting locale failed.download-using-manifests.pl: perl: warning: Please check that your locale settings:download-using-manifests.pl: LANGUAGE = (unset),download-using-manifests.pl: LC_ALL = (unset),download-using-manifests.pl: LANG = "en_US.UTF-8"download-using-manifests.pl: are supported and installed on your system.download-using-manifests.pl: perl: warning: Falling back to the standard locale ("C").download-from-binary-cache.pl: perl: warning: Setting locale failed.download-from-binary-cache.pl: perl: warning: Please check that your locale settings:download-from-binary-cache.pl: LANGUAGE = (unset),download-from-binary-cache.pl: LC_ALL = (unset),download-from-binary-cache.pl: LANG = "en_US.UTF-8" [...] fetching path ‘/nix/store/6mk1s81va81dl4jfbhww86cwkl4gyf4j-stdenv’...perl: warning: Setting locale failed.perl: warning: Please check that your locale settings:LANGUAGE = (unset),LC_ALL = (unset),LANG = "en_US.UTF-8"are supported and installed on your system.perl: warning: Falling back to the standard locale ("C"). *** Downloading ‘https://cache.nixos.org/nar/0aznfg1g17a8jdzvnp3pqszs9rq2wiwf2rcgczyg5b3k6d0iricl.nar.xz’ to ‘/nix/store/6mk1s81va81dl4jfbhww86cwkl4gyf4j-stdenv’...% Total % Received % Xferd Average Speed Time Time Time CurrentDload Upload Total Spent Left Speed100 8324 100 8324 0 0 6353 0 0:00:01 0:00:01 --:--:-- 6373 [nix-shell:~]$检查GCC版本:
[nix-shell:~]$ gcc -vUsing built-in specs.COLLECT_GCC=/nix/store/dyj2k6ch45r1ips4vr97md2i0yvl4r5c-gcc-5.4.0/bin/gccCOLLECT_LTO_WRAPPER=/nix/store/dyj2k6ch45r1ips4vr97md2i0yvl4r5c-gcc-5.4.0/libexec/gcc/x86_64-unknown-linux-gnu/5.4.0/lto-wrapperTarget: x86_64-unknown-linux-gnuConfigured with:Thread model: posixgcc version 5.4.0 (GCC)
现在,继续并测试代码。完成后,输入 exit 返回到控制台。
[nix-shell:~]$ exitexit
一旦你从 nix-shell 中退出,你就不能使用 GCC。
这是另一个例子。
$ nix-shell -p hello
这会构建或下载 GNU Hello 和它的依赖关系,然后将其放入 hello 命令所在的 Bash shell 中,所有这些都不会影响你的正常环境:
[nix-shell:~]$ helloHello, world!
输入 exit 返回到控制台。
[nix-shell:~]$ exit
现在测试你的 hello 程序是否可用。
$ hellohello: command not found
以上是"怎么在Linux中不安装软件测试一个软件包"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
软件
测试
软件包
命令
软件测试
内容
篇文章
帮助
管理
代码
控制台
环境
程序
学习
影响
控制
输入
显著
幸运
例子
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
苏州软件开发公司有哪些
发布5g网络技术测试规范
湖北软件开发解决方案维护
黔东南网络安全讲座
c语言能实现数据库吗
软件开发方案对比表格
陕西服务器机柜联系方式
网宿科技 服务器
系统集成资质 软件开发
宝马e46用哪个数据库
天龙服务器大区
劳帼龄网络安全与管理
pubg应该下载什么服务器
西城区自动软件开发风格
安卓的软件开发怎么收费
华为刀片服务器 管理口
tic软件开发
服务器里32k怎么弄
服务器安全性是指什么区别
邢台市网络安全委员会
快速java软件开发培训
深圳市酷友互联网科技有限公司
陕西服务器机柜联系方式
网络安全工作机构和责任人
博山协同办公oa软件开发
网络安全的内容两百字
初中生网络安全知识有奖竞赛总结
做传销软件开发
战地5默认哪个服务器
数据库相关经典电子书分享