GHOST系统之家 - Windows系统光盘下载网站!
当前位置:GHOST系统之家>系统教程 > NixOS 系列 #3:在 NixOS 中安装和删除软件包

NixOS 系列 #3:在 NixOS 中安装和删除软件包

来源:Ghost系统之家浏览:时间:2023-09-26 12:01:35

NixOS 系列 #3:在 NixOS 中安装和删除软件包

作者:Sagar Sharma 2023-03-21 12:57:16系统 Linux 使用 Nix 软件包管理器,你只能安装软件包,而不能安装 OpenSSH 或 Plex 服务器等服务。对于服务的安装,你必须使用 Nix 配置文件。

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

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

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

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

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

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

搜索软件包

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

你可以使用如下步骤:

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

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

使用 Nix 软件包管理器的网络搜索寻找软件包

使用 Nix 软件包管理器的网络搜索寻找软件包

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

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

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

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

使用终端搜索 NixOS 中的软件包

使用终端搜索 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 中的 OpenSSH 服务

搜索 NixOS 中的 OpenSSH 服务

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

sudo nano /etc/nixos/configuration.nix

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

[service_name] = true;

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

services.openssh.enable = true;

在 NixOS 上启用 OpenSSH

在 NixOS 上启用 OpenSSH

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

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

sudo nixos-rebuild switch

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

从 NixOS 卸载服务

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

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

sudo nano /etc/nixos/configuration.nix

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

从 NixOS 删除服务

从 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​​,那么我将添加它的名字,如下所示:

使用 Nix 配置文件在 NixOS 中安装一个包

使用 Nix 配置文件在 NixOS 中安装一个包

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

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

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

使用 Nix 配置文件在 NixOS 中全系统安装软件包

使用 Nix 配置文件在 NixOS 中全系统安装软件包

一旦你完成了在系统配置文件或用户配置文件,甚至两者中添加所需软件包的名称,你将需要按照同样的命令来完成安装:

sudo nixos-rebuild switch

这样就可以了!

使用 Nix 配置文件删除软件包

要删除软件包,你所要做的就是按照给定的简单步骤进行:

打开 Nix 配置文件删除或注释掉软件包的名称重新构建配置并进行切换

所以,让我们从第一步开始(打开配置文件):

sudo nano /etc/nixos/configuration.nix

接下来,注释掉用户配置文件或系统配置文件中的包的名称:

在 NixOS 上使用 Nix 配置文件删除包

在 NixOS 上使用 Nix 配置文件删除包

保存更改并退出配置文件。

最后,重建配置文件,并做一个切换来删除包:

sudo nixos-rebuild switch

这是这样!

???? 目前,还没有官方的 GUI 工具来帮助你安装/删除软件包。你可能会发现一些由社区开发的项目,如​​nix-gui​​和​​nix42b​​,但它们不再被维护或仅仅处于早期开发阶段。

接下来...

我希望你喜欢阅读 NixOS 系列,就像我写它一样。

在下一篇中,我将强调一些在你安装 NixOS 后需要马上做的重要事情。

责任编辑:庞桂玉 来源:Linux中国 NixOS软件包

推荐系统

  • 电脑公司Ghost Win8.1 x32 精选纯净版2022年7月(免激活) ISO镜像高速下载

    电脑公司Ghost Win8.1 x32 精选纯净版2022年7月(免激活) ISO镜像高速下载

    语言:中文版系统大小:2.98GB系统类型:Win8

    电脑公司Ghost Win8.1x32位纯净版V2022年7月版本集成了自2022流行的各种硬件驱动,首次进入系统即全部硬件已安装完毕。电脑公司Ghost Win8.1x32位纯净版具有更安全、更稳定、更人性化等特点。集成最常用的装机软件,精心挑选的系统维护工具,加上绿茶独有

  • 微软Win11原版22H2下载_Win11GHOST 免 激活密钥 22H2正式版64位免费下载

    微软Win11原版22H2下载_Win11GHOST 免 激活密钥 22H2正式版64位免费下载

    语言:中文版系统大小:5.13GB系统类型:Win11

    微软Win11原版22H2下载_Win11GHOST 免 激活密钥 22H2正式版64位免费下载系统在家用办公上跑分表现都是非常优秀,完美的兼容各种硬件和软件,运行环境安全可靠稳定。Win11 64位 Office办公版(免费)优化  1、保留 Edge浏览器。  2、隐藏“操作中心”托盘图标。  3、保留常用组件(微软商店,计算器,图片查看器等)。  5、关闭天气资讯。 

  • Win11 21H2 官方正式版下载_Win11 21H2最新系统免激活下载

    Win11 21H2 官方正式版下载_Win11 21H2最新系统免激活下载

    语言:中文版系统大小:4.75GB系统类型:Win11

    Ghost Win11 21H2是微软在系统方面技术积累雄厚深耕多年,Ghost Win11 21H2系统在家用办公上跑分表现都是非常优秀,完美的兼容各种硬件和软件,运行环境安全可靠稳定。Ghost Win11 21H2是微软最新发布的KB5019961补丁升级而来的最新版的21H2系统,以Windows 11 21H2 22000 1219 专业版为基础进行优化,保持原汁原味,系统流畅稳定,保留常用组件

  • windows11中文版镜像 微软win11正式版简体中文GHOST ISO镜像64位系统下载

    windows11中文版镜像 微软win11正式版简体中文GHOST ISO镜像64位系统下载

    语言:中文版系统大小:5.31GB系统类型:Win11

    windows11中文版镜像 微软win11正式版简体中文GHOST ISO镜像64位系统下载,微软win11发布快大半年了,其中做了很多次补丁和修复一些BUG,比之前的版本有一些功能上的调整,目前已经升级到最新版本的镜像系统,并且优化了自动激活,永久使用。windows11中文版镜像国内镜像下载地址微软windows11正式版镜像 介绍:1、对函数算法进行了一定程度的简化和优化

  • 微软windows11正式版GHOST ISO镜像 win11下载 国内最新版渠道下载

    微软windows11正式版GHOST ISO镜像 win11下载 国内最新版渠道下载

    语言:中文版系统大小:5.31GB系统类型:Win11

    微软windows11正式版GHOST ISO镜像 win11下载 国内最新版渠道下载,微软2022年正式推出了win11系统,很多人迫不及待的要体验,本站提供了最新版的微软Windows11正式版系统下载,微软windows11正式版镜像 是一款功能超级强大的装机系统,是微软方面全新推出的装机系统,这款系统可以通过pe直接的完成安装,对此系统感兴趣,想要使用的用户们就快来下载

  • 微软windows11系统下载 微软原版 Ghost win11 X64 正式版ISO镜像文件

    微软windows11系统下载 微软原版 Ghost win11 X64 正式版ISO镜像文件

    语言:中文版系统大小:0MB系统类型:Win11

    微软Ghost win11 正式版镜像文件是一款由微软方面推出的优秀全新装机系统,这款系统的新功能非常多,用户们能够在这里体验到最富有人性化的设计等,且全新的柔软界面,看起来非常的舒服~微软Ghost win11 正式版镜像文件介绍:1、与各种硬件设备兼容。 更好地完成用户安装并有效地使用。2、稳定使用蓝屏,系统不再兼容,更能享受无缝的系统服务。3、为

  • 雨林木风Windows11专业版 Ghost Win11官方正式版 (22H2) 系统下载

    雨林木风Windows11专业版 Ghost Win11官方正式版 (22H2) 系统下载

    语言:中文版系统大小:4.75GB系统类型:

    雨林木风Windows11专业版 Ghost Win11官方正式版 (22H2) 系统下载在系统方面技术积累雄厚深耕多年,打造了国内重装系统行业的雨林木风品牌,其系统口碑得到许多人认可,积累了广大的用户群体,雨林木风是一款稳定流畅的系统,一直以来都以用户为中心,是由雨林木风团队推出的Windows11国内镜像版,基于国内用户的习惯,做了系统性能的优化,采用了新的系统

  • 雨林木风win7旗舰版系统下载 win7 32位旗舰版 GHOST 免激活镜像ISO

    雨林木风win7旗舰版系统下载 win7 32位旗舰版 GHOST 免激活镜像ISO

    语言:中文版系统大小:5.91GB系统类型:Win7

    雨林木风win7旗舰版系统下载 win7 32位旗舰版 GHOST 免激活镜像ISO在系统方面技术积累雄厚深耕多年,加固了系统安全策略,雨林木风win7旗舰版系统在家用办公上跑分表现都是非常优秀,完美的兼容各种硬件和软件,运行环境安全可靠稳定。win7 32位旗舰装机版 v2019 05能够帮助用户们进行系统的一键安装、快速装机等,系统中的内容全面,能够为广大用户