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. 值在計算過程中不會改變。當函數的輸入不變時,函數總是輸出相同的結果。