千家信息网

怎么在Linux中不安装软件测试一个软件包

发表于:2024-11-17 作者:千家信息网编辑
千家信息网最后更新 2024年11月17日,这篇文章主要为大家展示了"怎么在Linux中不安装软件测试一个软件包",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"怎么在Linux中不安装软件测试一个软件
千家信息网最后更新 2024年11月17日怎么在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安全错误 数据库的锁怎样保障安全 邮件通讯录服务器 安徽数据库安全箱厂家现货 互联网科技下的新就业形态 calis高校学位论文数据库 服务器扩展硬盘挂载 蚌埠软件开发培训哪家正规 免费的能存图像的数据库有哪些 软件开发模型X模型 华夏名人数据库预测大师 北京专业软件开发大概要多少钱 数据库中的二维表是什么意思 南通网络安全调试 深圳中熙互联网科技有限公司 金证股份软件开发面试 移动的网域名服务器中断 联想st550服务器销售 网络安全中的红军蓝军对抗 四川苹果软件开发价位 一休哥视频软件开发 木筏求生如何进服务器 软件开发和运行环境 e2ee 数据库表格 网络技术作业二层交换机 江苏融贸互联网科技有限公司 a股软件开发股票 网络技术对工业控制的优点 以下哪个不是数据库系统的功能 软件开发合同怎么入账 灵武软件开发定制靠谱吗 服务器崩溃显示的英文是什么意思
0