Nix (package manager)/zh: Difference between revisions
No edit summary |
No edit summary Tags: Mobile edit Mobile web edit |
||
| (5 intermediate revisions by 2 users not shown) | |||
| Line 8: | Line 8: | ||
== 用法 == | == 用法 == | ||
<span id="Installation"></span> | |||
=== 安装 === | === 安装 === | ||
在 [[NixOS|NixOS]] 上,Nix 已经自动安装好了。 | 在 [[NixOS|NixOS]] 上,Nix 已经自动安装好了。 | ||
| Line 18: | Line 20: | ||
[[Nix (command line utilities)|Nix 命令]] 在 [https://nix.dev/manual/nix/stable/command-ref/ Nix 参考手册] 中有详细记录:主要命令、工具命令和实验性命令。在 2.0 版本(于 2018 年 2 月发布)之前,命令有所不同。 | [[Nix (command line utilities)|Nix 命令]] 在 [https://nix.dev/manual/nix/stable/command-ref/ Nix 参考手册] 中有详细记录:主要命令、工具命令和实验性命令。在 2.0 版本(于 2018 年 2 月发布)之前,命令有所不同。 | ||
<span id="Configuration"></span> | |||
=== 配置 === | === 配置 === | ||
在 NixOS 上, Nix 可以通过 [https://search.nixos.org/options?query=nix <code>nix</code> 选项] 进行配置。 | 在 NixOS 上, Nix 可以通过 [https://search.nixos.org/options?query=nix <code>nix</code> 选项] 进行配置。 | ||
| Line 51: | Line 55: | ||
=== Profiles === | === Profiles === | ||
为了构建一个连续的用户或系统环境,Nix 会将 Nix 存储库中的条目软链接到 ''配置(profiles)'' 中。这些配置文件是 Nix 实现回滚的前端:由于存储库是不可变的,并且会保留配置文件的先前版本,因此恢复到之前的状态只需更改指向先前配置文件的符号链接即可。更准确地说,Nix 会将二进制文件软链接到 Nix 存储库中代表用户环境的条目。这些用户环境随后会被软链接到存储在 <code>/nix/var/nix/profiles</code> 目录下的带标签的配置文件中,而这些配置文件又会被软链接到用户的 <code>~/.nix-profile</code> 文件。 | |||
<span id="Sandboxing"></span> | <span id="Sandboxing"></span> | ||
| Line 70: | Line 74: | ||
* [https://code.tvl.fyi/tree/tvix tvix] | * [https://code.tvl.fyi/tree/tvix tvix] | ||
Nix 2.18 还有一个名为 Lix 的社区分支,专注于正确性、易用性和可扩展性。虽然它也把 Nix 的一些组件移植到了 Rust,但它不像 Tvix 那样是从零开始重写的。 | |||
* [https://lix.systems/ lix] | * [https://lix.systems/ lix] | ||
早期尝试可以在 [https://riir-nix.github.io/ riir-nix] 中找到。 | |||
早期 | |||
<span id="Notes"></span> | |||
== 备注 == | == 备注 == | ||
<references /> | <references /> | ||
[[Category:Pedias]] | [[Category:Pedias]] | ||