Redian新闻
>
在 Ubuntu 等非 Nix 操作系统上安装和使用 Nix 包管理器 | Linux 中国

在 Ubuntu 等非 Nix 操作系统上安装和使用 Nix 包管理器 | Linux 中国

科技
 
导读:Nix 软件包管理器可以安装在任何 Linux 发行版上。具体方法如下。                   
本文字数:2346,阅读时长大约:3分钟

Nix 软件包管理器可以安装在任何 Linux 发行版上。具体方法如下。

人们喜欢使用不可变的 NixOS 的原因之一是它的 Nix 包管理器。

它有超过 80,000 个软件包,这可能与 Debian 软件包的数量相差比较大,但仍然令人印象深刻。

好处是你不必仅仅为了包管理器而 安装 NixOS。与 Homebrew 和 Rust 的 Cargo 包管理器 一样,你可以在当前发行版中使用 Nix 包管理器。

为什么要这么做?因为有时,你可能会发现仅以 Nix 打包格式提供的新应用。这种情况很少见,但有可能。

在本教程中,我将引导你完成以下内容:

◈ 安装 Nix 包管理器
◈ 搜索并安装包
◈ 尝试/测试软件包而不安装它们
◈ 更新包
◈ 删除包

在其他 Linux 发行版上安装 Nix 包管理器

Nix 包管理器有两种安装方式:全局安装和本地安装。

📋 全局安装意味着系统上的每个可用用户都可以访问 nix 包管理器,而本地安装仅适用于当前用户。Nix 官方文档nixos.org 建议你使用全局安装。

全局安装

如果你想全局安装 Nix 包管理器,那么,你需要执行以下命令:

  1. sh <(curl -L https://nixos.org/nix/install) --daemon

执行上述命令后,需要输入 y 键并按回车键:

完成后,关闭当前终端,因为它不会在当前终端会话上运行。

本地安装

如果你更喜欢本地安装并且不想每次都使用 sudo,则执行以下命令:

  1. sh <(curl -L https://nixos.org/nix/install) --no-daemon

输入 y 并在要求确认时按回车键。

完成后,关闭当前终端会话并启动一个新终端会话以使用 Nix 包管理器。

搜索并安装包

安装 Nix 包管理器后,下一步是搜索包。

首先,访问 Nix 搜索的官方页面search.nixos.org 并输入你要安装的软件包的名称。

从给定的描述中,你可以找到所需的软件包,然后选择 nix-env 进行永久安装。

在这里,你可以添加一些额外的关键字以获得更好的搜索结果。例如,在这里,我搜索 “Firefox browser”:

我上面提到的最后一步(“复制命令”)什么也不做,只是为你提供了一个用于安装的命令。

现在,你所要做的就是在终端中执行该命令。

就我而言,它给了我以下命令来安装 Firefox:

  1. nix-env -iA nixpkgs.firefox

完成后,你可以使用以下命令列出已安装的软件包:

  1. nix-env -q

使用包而不安装它们

到目前为止,这是 Nix 包管理器的最佳功能,因为你可以使用/测试包甚至不用安装它!

为此,你可以使用 Nix Shell,它允许你将交互式 Shell 与指定的包一起使用,关闭后,你将无法再访问该包。

很酷,对吧?

要使用 nix-shell 访问你喜欢的软件包,请使用以下命令语法:

  1. nix-shell -p <package_name>

例如,我想使用一次 neofetch,所以我使用了以下命令:

  1. nix-shell -p neofetch

要退出 Shell,你所要做的就是执行 exit 命令:

  1. exit

使用 Nix 包管理器更新包

使用 Nix 包管理器更新包非常简单。

要更新软件包,首先,你需要使用以下命令更新频道:

  1. nix-channel --update

接下来,你可以通过试运行更新命令来列出过时的软件包:

  1. nix-env --upgrade --dry-run

就我而言,Firefox 浏览器已经过时,需要更新!

要更新单个包,请使用以下命令:

  1. nix-env -u <Package_name>

如果你想一次更新所有软件包,请使用以下命令:

  1. nix-env -u

使用 Nix 包管理器删除包

要删除软件包,你只需按以下方式执行 nix-env 命令即可:

  1. nix-env --uninstall [package_name]

例如,如果我想删除 Firefox 浏览器,那么,我将使用以下命令:

  1. nix-env --uninstall firefox

通过 NixOS 释放其全部潜力

如果你喜欢 Nix 包管理器背后的想法,请相信我,你一定会喜欢 NixOSnixos.org

仅使用一个配置文件来复制整个系统就足以说服我切换到 NixOS,但还有更多原因:

我喜欢 NixOS。以至于我写了整个系列,这样你就不必阅读文档(基础知识):

NixOS 系列

我希望你能像我一样喜欢使用它。

(题图:MJ/da586165-eadb-4ed7-9a0b-9c92903344d5)


via: https://itsfoss.com/ubuntu-install-nix-package-manager/

作者:Sagar Sharma 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

LCTT 译者 :geekpi
💎💎💎💎
翻译: 2036.5 篇
|
贡献: 3647 天
2013-10-25
2023-10-20
https://linux.cn/lctt/geekpi
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
无题在 Ubuntu 上安装 VSCodium | Linux 中国在 Arch Linux 上安装 Docker | Linux 中国俄罗斯国产操作系统 Alt Linux 宣布支持龙芯处理器,仅用 9 个月时间完成适配Ubuntu 23.10 将提供实验性 TPM 支持的全磁盘加密 | Linux 中国树莓派操作系统升级:基于 Debian 12、淘汰 X11 | Linux 中国Kubuntu 23.10 版本已发布! | Linux 中国Yarn 4.0正式发布,现代化的软件包管理器Vojtux:针对视力障碍用户改造 Linux | Linux 中国在 Arch Linux 上安装和使用 Yay | Linux 中国沙特都是大沙漠,哪有丰富的人文景点?我的一些 nix 学习经验:安装和打包 | Linux 中国海归故事(1-6)在 Arch Linux 上安装 Brave | Linux 中国Ubuntu 23.10:全新版本来袭! | Linux 中国Parents should act as 田螺姑娘俄罗斯操作系统ALT Linux支持龙芯处理器 (LoongArch)如何在 Ubuntu 上安装最新的 LibreOffice | Linux 中国Linux 黑话解释:Linux 中的 Super 键是什么? | Linux 中国如何创建 Ubuntu 持久化立付 U 盘 | Linux 中国Ubuntu MATE 23.10 发布: 一个适度的升级 | Linux 中国人老心善 处暑纳涼PeerTube 发布第 6 版,获得比 YouTube 更好的功能 | Linux 中国在 Linux 文件系统中使用 attr 添加扩展属性 | Linux 中国在 Ubuntu 上安装最新版的 Calibre | Linux 中国ubuntu编译安装pcl教程2023 国产服务器操作系统发展报告发布:服务器操作系统进入 2.0 时代,面向云计算、智能计算进化操作系统级ChatGPT爆火,实测让电脑自己整理桌面,Mac/Windows/Linux都支持Ubuntu 与 Kubuntu:哪一个更适合你? | Linux 中国硬核观察 #1119 无人注意,新安装的 Ubuntu 23.04 不支持安装 32 位应用Xubuntu 23.10 发布,提供细微但重要的改进 | Linux 中国使用 dialog 和 jq 在 Linux 上编写高效终端 TUI | Linux 中国差点儿取代Linux,这对儿夫妻写的操作系统让人惋惜!Ubuntu Studio 23.10:致力于简化音频制作 | Linux 中国如何在 Linux 中映射 SAN LUN、磁盘和文件系统 | Linux 中国
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。