NixOS/zh: Difference between revisions

Ardenet (talk | contribs)
No edit summary
Ardenet (talk | contribs)
No edit summary
 
Line 3: Line 3:
{{Expansion|reason=此篇文章需要是一个简单的入门介绍,因为它将是新用户在此处阅读的首批文章之一。因此,内容需要简化一些,更复杂的主题应转移到其他文章中。}}
{{Expansion|reason=此篇文章需要是一个简单的入门介绍,因为它将是新用户在此处阅读的首批文章之一。因此,内容需要简化一些,更复杂的主题应转移到其他文章中。}}


<div class="mw-translate-fuzzy">
[https://nixos.org/ NixOS] 是一个基于 [[Special:MyLanguage/Nix|Nix]] 包管理器与构建系统的 Linux 发行版。它支持 [[Wikipedia:Declarative programming|声明式]] 的系统级 [[Wikipedia:Configuration management|配置管理]] 以及 [[Wikipedia:Atomicity (database_systems)|原子化]] 升级和回滚,同时它仍支持 [[Wikipedia:Imperative programming|命令式]] 的包管理和用户管理。在 NixOS 中,发行版的所有组件 &mdash; 包括 [[Wikipedia:Linux kernel|系统内核]]、已安装的 [[Wikipedia:Package manager|软件包]] 和系统配置文件 &mdash; 均由 [[Special:MyLanguage/Nix|Nix]] 从被称为 [[Special:MyLanguage/Nix (language)|Nix 表达式]] 的 [[Wikipedia:Pure function|纯函数]] 中构建。
[https://nixos.org/ NixOS] 是一个基于 [[Special:MyLanguage/Nix|Nix]] 包管理器与构建系统的 Linux 发行版。它支持 [https://en.wikipedia.org/wiki/Declarative_programming 声明式] 的系统级 [https://en.wikipedia.org/wiki/Configuration_management 配置管理] 以及 [https://en.wikipedia.org/wiki/Atomicity_(database_systems) 原子化] 升级和回滚,同时它仍支持 [https://en.wikipedia.org/wiki/Imperative_programming 命令式] 的包管理和用户管理。在 NixOS 中,发行版的所有组件 &mdash; 包括 [https://en.wikipedia.org/wiki/Linux_kernel 系统内核]、已安装的 [https://en.wikipedia.org/wiki/Package_manager 软件包] 和系统配置文件 &mdash; 均由 [[Special:MyLanguage/Nix|Nix]] 从被称为 [[Special:MyLanguage/Nix Expression Language|Nix 表达式]] 的 [[Wikipedia:Pure function|纯函数]] 中构建。
</div>


由于 Nix 使用了 [[Wikipedia:Executable|二进制]] 缓存机制,这便为面向二进制分发(如 Debian)和面向 [[Wikipedia:Source code|源码]] 分发(如 Gentoo)的方法提供了一种独特的折中方案。预编译的二进制程序被视作标准组件,在其无法获取时,自助编译的软件包与模块将被自动构建。
由于 Nix 使用了 [[Wikipedia:Executable|二进制]] 缓存机制,这便为面向二进制分发(如 Debian)和面向 [[Wikipedia:Source code|源码]] 分发(如 Gentoo)的方法提供了一种独特的折中方案。预编译的二进制程序被视作标准组件,在其无法获取时,自助编译的软件包与模块将被自动构建。