Nix (package manager)/zh: Difference between revisions
No edit summary |
Created page with "由Nix构建的软件包被放在只读的''Nix存储'', 通常位于<code>/nix/store</code>. 每个软件包会被赋予一个由加密hash值指定的独一无二的地址, 该地址位于软件包名称和版本之后, 例如<code>/nix/store/nawl092prjblbhvv16kxxbk6j9gkgcqm-git-2.14.1</code>. 这些前缀的哈希处理使用到了对构建过程的所有输入, 包括源文件, 完整依赖关系树, 编译器标志, 等等. 这让Nix可以同时安装同一软件包..." |
||
Line 28: | Line 28: | ||
=== Nix存储 === | === Nix存储 === | ||
由Nix构建的软件包被放在只读的''Nix存储'', 通常位于<code>/nix/store</code>. 每个软件包会被赋予一个由加密hash值指定的独一无二的地址, 该地址位于软件包名称和版本之后, 例如<code>/nix/store/nawl092prjblbhvv16kxxbk6j9gkgcqm-git-2.14.1</code>. 这些前缀的哈希处理使用到了对构建过程的所有输入, 包括源文件, 完整依赖关系树, 编译器标志, 等等. 这让Nix可以同时安装同一软件包的不同版本, 甚至同一版本的不同构建, 比如由不同的编译器构建的变体. . When adding, removing or updating a package, nothing is removed from the store; instead, symlinks to these packages are added, removed or changed in ''profiles''. | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> |