NixOS/zh: Difference between revisions

Ardenet (talk | contribs)
Created page with "==== RISC-V 架构 ===="
Ardenet (talk | contribs)
No edit summary
 
Line 61: Line 61:
{{Main|RISC-V}}
{{Main|RISC-V}}


<div lang="en" dir="ltr" class="mw-content-ltr">
NixOS 不为 RISC-V 设备提供官方支持。不过,一些设备可能会受到社区支持。
NixOS does not provide official support for RISC-V devices. However, several devices may benefit from community support.
</div>


<span id="Usage"></span>
<span id="Usage"></span>
Line 117: Line 115:
=== Nix Store 的使用 ===
=== Nix Store 的使用 ===


新手的大多数困惑源于配置文件和所有已安装软件包均存储于只读的 <code>/nix/store</code> 目录树下这一事实。这实际上使得手动编辑系统配置变得不可能;所有配置更改必须通过编辑 <code>/etc/nixos/configuration.nix</code> 文件并运行 <code>nixos-rebuild switch</code> 后才可生效。NixOS 提供了[[Special:MyLanguage/NixOS_modules|模块系统]]以供编辑所有需要的配置。用户应在期望通过低层级的 NixOS 功能(如 activation scripts)手动添加文件或配置之前,首先使用[https://search.nixos.org/options 配置选项搜索工具]检查所需选项是否已存在。
新手的大多数困惑源于配置文件和所有已安装软件包均存储于只读的 <code>/nix/store</code> 目录树下这一事实。这实际上使得手动编辑系统配置变得不可能;所有配置更改必须通过编辑 <code>/etc/nixos/configuration.nix</code> 文件并运行 <code>nixos-rebuild switch</code> 后才可生效。NixOS 提供了 [[Special:MyLanguage/NixOS_modules|模块系统]] 以供编辑所有需要的配置。用户应在期望通过低层级的 NixOS 功能(如 activation scripts)手动添加文件或配置之前,首先使用 [https://search.nixos.org/options 配置选项搜索工具] 检查所需选项是否已存在。


系统的纯粹性(purity)使得系统配置的集中存储成为可能,而无需编辑多个文件。此配置方式可以根据需要进行分发或版本控制。它还提供了确定性:如果您提供相同的输入、相同版本的 Nixpkgs 和相同的 <code>/etc/nixos/configuration.nix</code> 文件,您将得到完全相同的系统状态。
系统的纯粹性(purity)使得系统配置的集中存储成为可能,而无需编辑多个文件。此配置方式可以根据需要进行分发或版本控制。它还提供了确定性:如果您提供相同的输入、相同版本的 Nixpkgs 和相同的 <code>/etc/nixos/configuration.nix</code> 文件,您将得到完全相同的系统状态。
Line 159: Line 157:
=== 世代 ===
=== 世代 ===


每当使用 <code>nixos-rebuild switch</code> 命令重构系统状态时,都将创建一个新的世代(generation)。您可以随时回滚到上一个世代,这在配置更改(或系统更新)被证明是有害时非常有用。
每当使用 <code>nixos-rebuild switch</code> 命令重构系统状态时,都将创建一个新的世代(generation)。您可以随时回滚到上一个世代,这在配置更改(或系统更新)被证明造成破坏时非常有用。


您可以通过以下命令回滚:
您可以通过以下命令回滚: