IT袋

当前位置:主页 > 经验教程 > 软件教程 >

如何在NixOS中安装和删除软件包

如何在NixOS中安装和删除软件包 NixOS详细教程

时间:2023-09-23 07:59:18 来源:IT袋 作者:苏晓敏
导读:如何在NixOS中安装和删除软件包,相对于大多数人如何在NixOS中安装和删除软件包的电脑方面的小经验,相关内容具体如下: NixOS 中的打包系统是它最强大的地方。Nix 软件包管理器使用的语法与 apt 、 d

如何在NixOS中安装和删除软件包

相对于大多数人如何在NixOS中安装和删除软件包的电脑方面的小经验,相关内容具体如下:

NixOS 中的打包系统是它最强大的地方。Nix 软件包管理器使用的语法与aptdnf和其他软件包管理器大不相同。

这也是 人们应该尝试使用 NixOS 的原因之一。

在本指南中,我将分享两种在 NixOS 上安装和删除软件包的方法:

  • 使用 Nix 软件包管理器
  • 使用configuration.nix配置文件

⚠️ 使用 Nix 软件包管理器,你只能安装软件包,而不能安装 OpenSSH 或 Plex 服务器等服务。对于服务的安装,你必须使用 Nix 配置文件。

要安装任何软件包,必须知道它的确切名称,为此,我将从如何在 NixOS 中搜索软件包开始。

搜索软件包

要寻找软件包,你可以使用它的 网页搜索。

你可以使用如下步骤:

  • 在搜索栏中输入软件包的名称
  • 选择适当的软件包(从给出的描述中决定)
  • 点击 “nix-env” 标签页
  • 复制 NixOS 命令(第一条)

例如,如果我想要librewolf包,我将执行以下操作:

如何在NixOS中安装和删除软件包

你也可以通过终端做同样的事情。

要使用终端搜索软件包,你可以按照给定的命令语法进行:

nix-env -qaP --description [软件包名称]

例如,在这里,我搜索了librewolf

如何在NixOS中安装和删除软件包

你必须复制输出的第一行,因为那是你需要安装的软件包的名称。

在这里它是nixos.librewolf

是的,它听起来可能没有像使用 APT或 DNF 时软件包名字那么方便。但是,我认为这并不是大问题。

一些妥协或许会换来一些好处?

在 NixOS 中安装一个软件包

要安装一个软件包,你所要做的就是使用以下命令语法:

nix-env -iA [软件包名称]

而且,如果你使用网络搜索来寻找软件包,你就已经有了安装所需的确切命令。

所以,假设我想安装 `librewolf’,我将使用以下命令:

nix-env -iA nixos.librewolf

如果你想进行全系统的安装(让每个用户都能使用这个包),用sudo执行安装命令:

sudo nix-env -iA nixos.librewolf

就是这样!你将很快安装好你喜欢的软件包。

在 NixOS 中卸载一个软件包

要删除一个软件包,你可以参考下面的命令语法:

nix-env --uninstall [软件包名称]

因此,如果我必须删除librewolf包,我必须使用以下命令:

nix-env --uninstall librewolf

如果你仔细注意,我使用了librewolf而不是nixos.librewolf来安装。

这意味着你在删除软件包时要跳过nixos部分,这使事情变得简单而快速。

在 NixOS 中安装服务

正如我前面提到的,你不能使用 Nix 软件包管理器来安装像 OpenSSH、Plex 服务器、Flatpak等服务。

从搜索服务到安装过程,都与你上面看到的不同。

所以让我先说说如何搜索服务

  • 要搜索服务,请前往 Nix 软件包搜索 网页
  • 选择 “NixOS 选项NixOS options”(页面顶部菜单行的第三个选项)
  • 输入你要找的服务的名称
  • 复制服务的名称

例如,在这里,我正在搜索 OpenSSH 服务。

如何在NixOS中安装和删除软件包

一旦你找到了这个名字,用下面的命令打开configuration.nix文件:

sudo nano /etc/nixos/configuration.nix

并在行末添加服务的名称(在}之前),如下:

[service_name] = true;

由于我想启用 OpenSSH,我将添加以下内容:

services.openssh.enable = true;

相关阅读