IT袋

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

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

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

时间:2023-09-23 07:59:18 来源:IT袋 作者:苏晓敏
导读:如何在NixOS中安装和删除软件包,一旦你在配置文件中添加了服务,保存修改并退出 Nano文本编辑器。 要启用该服务,请重建配置文件,并使用以下命令切换到所做的更改: sudo nixos-rebui

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

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

一旦你在配置文件中添加了服务,保存修改并退出 Nano文本编辑器。

要启用该服务,请重建配置文件,并使用以下命令切换到所做的更改:

sudo nixos-rebuild switch

这就行了,你已经启用了该服务。

从 NixOS 卸载服务

要卸载一个服务,你所要做的就是在configuration.nix文件中删除或注释该服务的一行。

因此,首先,用以下命令打开配置文件:

sudo nano /etc/nixos/configuration.nix

寻找服务,并删除这一行或用#注释掉:

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

通过添加注释#,我忽略了 OpenSSH 服务的加载,因为我不再需要它在我的系统上。

保存修改并退出文本编辑器。

最后,重建配置文件并进行切换:

sudo nixos-rebuild switch

使用 Nix 配置文件安装软件包

配置文件可以让你方便地一次性管理软件包

要使用 Nix 配置文件安装软件包,你必须在配置文件中输入软件包的名称、重建,然后切换到配置文件,就可以了。

首先,打开configuration.nix文件。

sudo nano /etc/nixos/configuration.nix

如果你想为一个特定的登录用户安装软件包,将软件包的名称添加到用户的配置文件中。

用户配置文件看起来像这样:

users.users.sagar = {
    isNormalUser = true;
    description = "Sagar";
    extraGroups = [ "networkmanager" "wheel" ];
    packages = with pkgs; [
      firefox
    ];
  };

当然,它将显示你的用户名而不是sagar

你应该使用如下语法来添加软件包的名称:

packages = with pkgs; [
  软件包名称
  ]; 

所以我们假设我也想安装Thunderbird,那么我将添加它的名字,如下所示:

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

你必须在方括号内添加所有的软件包名称,不要用逗号。它必须像截图中描述的那样一个软件一个新的行。

但是如果你想在整个系统中安装这个包,那么你必须在
environment.systemPackages
下添加包的名字,比如:

environment.systemPackages = with pkgs; [
  软件包名称
];

相关阅读