GHOST系统之家 - Windows系统光盘下载网站!
当前位置:GHOST系统之家>系统教程 > NixOS 系列 #1:你为什么要考虑使用 NixOS?

NixOS 系列 #1:你为什么要考虑使用 NixOS?

来源:Ghost系统之家浏览:时间:2023-08-19 09:51:11

NixOS 系列 #1:你为什么要考虑使用 NixOS?

作者:Sagar Sharma 2023-03-08 15:51:06系统 Linux 在本指南中,我将分享 NixOS 在众多 Linux 发行版中脱颖而出的主要特点。

NixOS……又一个使用不同软件包管理器的发行版?????

好吧,NixOS 是​​高级 Linux 发行版​​之一。

所以如果我写这个,我一定有一个充分的理由,对吗?嗯,有很多!

我已经使用它 3 个月了,它是如此之好,以至于我正在考虑从我一直以来最喜欢的Pop!_OS 切换到 NixOS。

在本指南中,我将分享 NixOS 在众多 Linux 发行版中脱颖而出的主要特点。

别担心,在我们继续之前,让我告诉你什么是 NixOS:

它是一个以 Nix 包管理器为核心的 Linux 发行版,为你省去了在其它的 Linux 发行版上设置 Nix 的麻烦,可以让你充分利用它的优势。由开发 Nix 的同一个团队构建。

使用 NixOS 的 6 个理由

NixOS 是一个有趣的从零开始构建的​​独立 Linux 发行版​​。

每个人都可以通过使用 NixOS 学到很多东西,但在我看来,如果你是一个开发人员或计算机科学的学生,NixOS 应该非常合适。

nix os screenshot with gnome

nix os screenshot with gnome

让我告诉你为什么。

1、不易损坏/易于恢复

就其核心而言,NixOS 是为长期使用而构建的。

这并不意味着它像 Debian 那样用多年前的软件包来保证稳定性,而是遵循一种不同的方法。

为了理解 NixOS 为何如此稳定,让我们谈谈用户一般是如何破坏他们的系统的,即“依赖性问题或软件包冲突”

在更新系统或安装一个新的软件包时,你一般会面临系统崩溃的风险。主要是因为你的软件包管理器无法满足依赖性,或者安装的软件包与现有系统冲突导致的。

而 NixOS 有一个非常聪明的方法来处理这个问题。

你看,每当你升级你的系统或安装一个软件包时,系统的状态就会被重建,被称为超过当前的“新世代new generation”。

nix os listing generations via terminal

nix os listing generations via terminal

因此,如果你在使用新的软件包或更新时遇到任何麻烦,你可以随时回滚到“旧世代old generation”,在那里你会找到系统以前的状态。

即使系统无法访问,你也能在启动时找到以前几代。

2、可重复性

通过一个配置文件,你可以为其他物理系统创建一个你当前环境的副本。

这个功能给你带来的好处是,你可以使用 Nix 配置文件进行安装和配置。

当你有了适合你的用途的配置文件,将该文件发送到新的系统中,用你的配置文件替换默认的配置文件。就是这么简单!

重建配置,升级系统,并通过给定的命令进行切换:

sudo nixos-rebuild switch --upgrade

你将在几分钟内拥有与你的主机上完全相同的开发环境,并进行复制。

3、轻松回滚

虽然你可能已经从 NixOS 的 “世代generation” 特性中得到了灵感。

但还有更多的内容。????️

NixOS 在很大程度上依赖于符号链接。如果这对你来说是一个新概念,请参考下面的指南:

​​如何在 Linux 中创建符号链接(完整指南)​​

一般来说,在其他 Linux 发行版中,当你升级一个软件包时,新的软件包会取代旧的。

但 NixOS 不是这样的。

在 NixOS 中,软件包被隔离并存储在一个单独的目录中,这就是使用符号链接的原因。

每当你升级一个软件包时,NixOS 会调整符号链接来定位新的软件包,但不会删除旧的。

因此,如果你面临与新包的冲突,只需切换到旧世代,符号链接有助于定位旧版本的包。????

4、Nix 包管理器

Nix 包管理器允许你访问超过 80,000 个软件包!不仅仅局限于 Linux,它还可以在macOS、WSL2、Docker 等平台上使用。

而且,软件包的可用性与 AUR 相似,甚至比 AUR 更好,因为你应该在 Nix 包管理器上找到几乎所有的东西(我是认真的)。

例如,我想安装 Librewolf 浏览器,这在大多数 Linux 发行版的默认仓库中是不可用的。

但是,Nix 有它!这意味着你可以依靠 Nix 包管理器来安装几乎所有的软件包。

如果你有先前的 Linux 经验,它也相对容易理解。总而言之,Nix 包管理器令人印象深刻!

5、使用同一软件包的多个版本

这对开发者来说可能是至关重要的,有些应用需要特定依赖的旧版本,而有些则需要最新的版本。

而且,正如我前面提到的,Nix 将包安装到一个特定的子目录中,每个包都是隔离的,所以一个包不会干扰另一个包!

在使用 Nix 之前,我使用虚拟机和容器来满足同一软件包的不同依赖性,尤其是 PHP,但 NixOS 为我的工作流程带来了奇迹。

6、无需安装就能测试软件包的能力

你可以使用​​nix-shell​​,它通过临时修改​​$PATH​​环境变量来测试一个包。

而且没有任何限制。你能够测试每一个可供安装的软件包!

NixOS 系列:让我们探索更多!

这是我们 Nix 系列的第一部分,我介绍了使用 NixOS 的原因。我相信更多的 Linux 用户应该去了解它,如果他们还没有了解的话。

在下一部分,我将解释如何在你的虚拟机中安装 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能够帮助用户们进行系统的一键安装、快速装机等,系统中的内容全面,能够为广大用户