diff --git a/translated/tech/20230222.0 ⭐️⭐️ NixOS Series 1 Why Should You Consider Using NixOS.md b/published/20230222.0 ⭐️⭐️ NixOS Series 1 Why Should You Consider Using NixOS.md similarity index 60% rename from translated/tech/20230222.0 ⭐️⭐️ NixOS Series 1 Why Should You Consider Using NixOS.md rename to published/20230222.0 ⭐️⭐️ NixOS Series 1 Why Should You Consider Using NixOS.md index cea2a60d1e..e0e0db9ea5 100644 --- a/translated/tech/20230222.0 ⭐️⭐️ NixOS Series 1 Why Should You Consider Using NixOS.md +++ b/published/20230222.0 ⭐️⭐️ NixOS Series 1 Why Should You Consider Using NixOS.md @@ -3,30 +3,32 @@ [#]: author: "Sagar Sharma https://itsfoss.com/author/sagar/" [#]: collector: "lkxed" [#]: translator: "geekpi" -[#]: reviewer: " " -[#]: publisher: " " -[#]: url: " " +[#]: reviewer: "wxy" +[#]: publisher: "wxy" +[#]: url: "https://linux.cn/article-15606-1.html" NixOS 系列 #1:你为什么要考虑使用 NixOS? ====== -NixOS... 又是一个使用不同软件包管理器的发行版?**🤯** +![][0] -好吧,NixOS 是[高级 Linux 发行版][1]中的一个。 +NixOS……又一个使用不同软件包管理器的发行版?🤯 -所以如果我写这个,我一定有一个充分的理由,对吗?嗯,有很多 +好吧,NixOS 是 [高级 Linux 发行版][1] 之一。 + +所以如果我写这个,我一定有一个充分的理由,对吗?嗯,有很多! 我已经使用它 3 个月了,它是如此之好,以至于我正在考虑从我一直以来最喜欢的 **Pop!_OS 切换到 NixOS**。 -在本指南中,我将分享 NixOS 在众多 Linux 发行版中脱颖而出的主要特点,。 +在本指南中,我将分享 NixOS 在众多 Linux 发行版中脱颖而出的主要特点。 -别担心,在我们继续之前,让我告诉你什么是NixOS: +别担心,在我们继续之前,让我告诉你什么是 NixOS: -> 它是一个以 Nix 包管理器为核心的 Linux 发行版,为你省去了在不同 Linux 发行版上设置的麻烦,让你充分利用 Nix 的优势。由开发 Nix 的同一个团队构建。 +> 它是一个以 Nix 包管理器为核心的 Linux 发行版,为你省去了在其它的 Linux 发行版上设置 Nix 的麻烦,可以让你充分利用它的优势。由开发 Nix 的同一个团队构建。 ### 使用 NixOS 的 6 个理由 -NixOS 是一个有趣的从零开始构建的[独立 Linux 发行版][2]。 +NixOS 是一个有趣的从零开始构建的 [独立 Linux 发行版][2]。 每个人都可以通过使用 NixOS 学到很多东西,但**在我看来**,如果你是一个开发人员或计算机科学的学生,NixOS 应该非常合适。 @@ -34,7 +36,7 @@ NixOS 是一个有趣的从零开始构建的[独立 Linux 发行版][2]。 让我告诉你为什么。 -#### 1. 不易损坏/易于恢复 +#### 1、不易损坏/易于恢复 就其核心而言,NixOS 是为长期使用而构建的。 @@ -42,25 +44,25 @@ NixOS 是一个有趣的从零开始构建的[独立 Linux 发行版][2]。 为了理解 NixOS 为何如此稳定,让我们谈谈用户一般是如何破坏他们的系统的,即“_依赖性问题或软件包冲突_” -在更新系统或安装一个新的软件包时,你一般会面临明显的系统崩溃。主要是因为你的软件包管理器无法满足依赖性,或者安装的软件包与现有系统冲突。 +在更新系统或安装一个新的软件包时,你一般会面临系统崩溃的风险。主要是因为你的软件包管理器无法满足依赖性,或者安装的软件包与现有系统冲突导致的。 -**而 NixOS 有一个非常聪明的方法来处理这个问题**。 +**而 NixOS 有一个非常聪明的方法来处理这个问题。** -你看,每当你升级你的系统或安装一个软件包时,**系统的状态就会被重建**,被称为“**新的一代**”,超过当前的。 +你看,每当你升级你的系统或安装一个软件包时,**系统的状态就会被重建**,被称为超过当前的“新世代new generation”。 ![nix os listing generations via terminal][4] -因此,如果你在使用新的软件包或更新时遇到任何麻烦,你可以随时回滚到旧的一代,在那里你会找到**系统的以前的状态**。 +因此,如果你在使用新的软件包或更新时遇到任何麻烦,你可以随时回滚到“旧世代old generation”,在那里你会找到**系统以前的状态**。 -即使系统无法访问,你也能在启动时找到以前的几代包。 +即使系统无法访问,你也能在启动时找到以前几代。 -#### 2. 可重复性 +#### 2、可重复性 通过一个配置文件,你可以为其他物理系统创建一个你当前环境的副本。 -为了从这个功能中获益,你可以使用 Nix 配置文件进行安装和配置。 +这个功能给你带来的好处是,你可以使用 Nix 配置文件进行安装和配置。 -当你有了适合你的目的的配置文件,将该文件发送到新的安装中,用你的配置文件替换默认的配置文件。就是这么简单! +当你有了适合你的用途的配置文件,将该文件发送到新的系统中,用你的配置文件替换默认的配置文件。就是这么简单! **重建配置,升级系统,并通过给定的命令进行切换:** @@ -70,15 +72,15 @@ sudo nixos-rebuild switch --upgrade 你将在几分钟内拥有与你的主机上完全相同的开发环境,并进行复制。 -#### 3. 轻松回滚 +#### 3、轻松回滚 -虽然你可能已经从 NixOS 的 “**Generations**” 特性中得到了灵感。 +虽然你可能已经从 NixOS 的 “世代generation” 特性中得到了灵感。 -这还有更多的内容。**🕵️** +但还有更多的内容。🕵️ NixOS 在很大程度上依赖于符号链接。如果这对你来说是一个新概念,请参考下面的指南: -[如何在Linux中创建符号链接(完整指南)][5] +> **[如何在 Linux 中创建符号链接(完整指南)][5]** 一般来说,在其他 Linux 发行版中,当你升级一个软件包时,新的软件包会取代旧的。 @@ -88,41 +90,41 @@ NixOS 在很大程度上依赖于符号链接。如果这对你来说是一个 每当你升级一个软件包时,**NixOS 会调整符号链接来定位新的软件包,但不会删除旧的**。 -因此,如果你面临与新包的冲突,只需切换到旧的一代,符号链接有助于定位旧版本的包。😌 +因此,如果你面临与新包的冲突,只需切换到旧世代,符号链接有助于定位旧版本的包。😌 -#### 4. Nix 包管理器 +#### 4、Nix 包管理器 -Nix 包管理器允许你访问超过 80,000 个软件包! 不仅仅局限于 Linux,它还可以在 **macOS、WSL2、Docker 等平台**上使用。 +Nix 包管理器允许你访问超过 80,000 个软件包!不仅仅局限于 Linux,它还可以在 **macOS、WSL2、Docker 等平台**上使用。 -而且,软件包的可用性与 AUR 相似,甚至比 AUR 更好,因为你应该在 Nix 包管理器上找到几乎所有的东西(我的认真的)。 +而且,软件包的可用性与 AUR 相似,甚至比 AUR 更好,因为你应该在 Nix 包管理器上找到几乎所有的东西(我是认真的)。 例如,我想安装 Librewolf 浏览器,这在大多数 Linux 发行版的默认仓库中是不可用的。 -但是,Nix 有它! 这意味着你可以依靠 Nix 包管理器来安装几乎所有的软件包。 +但是,Nix 有它!这意味着你可以依靠 Nix 包管理器来安装几乎所有的软件包。 如果你有先前的 Linux 经验,它也相对容易理解。总而言之,**Nix 包管理器令人印象深刻**! -#### 5. 使用同一软件包的多个版本 +#### 5、使用同一软件包的多个版本 这对开发者来说可能是至关重要的,有些应用需要特定依赖的旧版本,而有些则需要最新的版本。 -而且,正如我前面提到的,nix将包安装到一个特定的子目录中,每个包都是隔离的,所以一个包不会干扰另一个包! +而且,正如我前面提到的,Nix 将包安装到一个特定的子目录中,每个包都是隔离的,所以一个包不会干扰另一个包! 在使用 Nix 之前,我使用虚拟机和容器来满足同一软件包的不同依赖性,尤其是 PHP,但 NixOS 为我的工作流程带来了奇迹。 -#### 6. 无需安装就能测试软件包的能力 +#### 6、无需安装就能测试软件包的能力 -你可以使用 [nix-shell][9],它将临时修改 $PATH 环境变量,用来临时测试一个包。 +你可以使用 [nix-shell][9],它通过临时修改 `$PATH` 环境变量来测试一个包。 -而且没有任何限制。你被允许测试每一个可供安装的软件包! +而且没有任何限制。你能够测试每一个可供安装的软件包! ### NixOS 系列:让我们探索更多! 这是我们 Nix 系列的第一部分,我介绍了使用 NixOS 的原因。我相信更多的 Linux 用户应该去了解它,如果他们还没有了解的话。 -在下一部分,我将解释如何在你的虚拟机中安装 NixOS。敬请关注我们的社交媒体或 RSS 订阅,以便在我们发布时阅读。 +在下一部分,我将解释如何在你的虚拟机中安装 NixOS。 -💬 _欢迎在下面的评论中分享关于 NixOS 的其他内容的建议。_ +💬 欢迎在下面的评论中分享关于 NixOS 的其他内容的建议。 -------------------------------------------------------------------------------- @@ -131,7 +133,7 @@ via: https://itsfoss.com/why-use-nixos/ 作者:[Sagar Sharma][a] 选题:[lkxed][b] 译者:[geekpi](https://github.com/geekpi) -校对:[校对者ID](https://github.com/校对者ID) +校对:[wxy](https://github.com/wxy) 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出 @@ -142,4 +144,5 @@ via: https://itsfoss.com/why-use-nixos/ [3]: https://itsfoss.com/content/images/2023/02/nix-os-gnome.png [4]: https://itsfoss.com/content/images/2023/02/nix-os-generations.png [5]: https://linuxhandbook.com/symbolic-link-linux/ -[9]: https://nixos.org/manual/nix/stable/command-ref/nix-shell.html \ No newline at end of file +[9]: https://nixos.org/manual/nix/stable/command-ref/nix-shell.html +[0]: https://img.linux.net.cn/data/attachment/album/202303/08/150044jhtdyahoax5ghbxn.jpg \ No newline at end of file