Jump to content

Translations:Nix (package manager)/1/zh

From NixOS Wiki
Introduction to Nix

Tools and applications

⤧︎
Disambiguation: 本条目介绍的是 Nix 软件包管理器。请勿与 Nix 生态系统Nix 语言Nix 命令 混淆。

Nix 是一个软件包管理器和构建系统,它解析由 Nix 表达式语言 (惰性求值的纯函数式语言) 指定的可复现的构建指令。Nix 表达式是纯函数[1],它接受依赖作为参数,并生成一个 derivation,用于指定该软件包的可复现的构建环境。Nix 把构建的结果存储在由完整依赖树的哈希值指定的唯一地址中,从而创建了一个不可变的包存储 (即 nix store),使得原子升级、回滚、以及同时安装同一软件包的不同版本成为可能,从根本上消除了依赖地狱

  1. 值在计算过程中不会改变。当函数的输入不变时,函数总是输出相同的结果。