Guix

Infobox software | name = GNU Guix | title = GNU Guix | logo = Guix logo.svg | logo caption = | logo size = 200px | logo alt = | screenshot = | caption = | screenshot size = | screenshot alt = | collapsible = | author = | developer = | released = | latest release version = 1.3.0 | latest release date = | latest preview version = | latest preview date = | programming language = Guile Scheme, C++ （ Nix核心 ） | operating system = | platform = | size = | language = | language count = | language footnote = | genre = | license = GPLv3 + | alexa = | website = GNU Guix （ [ɡiːks] ） 是一個跨平臺的包管理器 ， 也是一個用於實例化和管理類Unix操作系統的工具 。 其基於Nix包管理器與Guile Scheme API ， 只提供自由軟件 。 GNU Guix是GNU Guix SystemGNU / Linux發行版的默認包管理器 。 與傳統的包管理器不同 ， Guix （ 如Nix一樣 ） 採用了純功能部署模式 ， 軟件被安裝到通過密碼散列生成的唯一的目錄中 。 每個軟件的依賴都包含在哈希當中 ， 解決了依賴地獄的問題 。 這種包管理方法更有可能產生更可靠 、 可複製和可移植的包 。 Guix 中的包使用一種專用的 ， 名爲Guile Scheme API的語言來進行定義 。 依賴通過被稱爲 “ 派生 ” 的特殊值在這種語言中被跟蹤 ， 這些值將被Guix進程評估 。 Guix 會跟蹤這些值 ， 以便在沒有其他軟件包依賴它們時 ， 可以被刪除 。 以更大的存儲需求爲代價 ， Guix保證其所有操作是原子操作並可被回滾 。 GNU Guix的開發與GNU Guix System交織在一起 （ 直到Guix 1.0 ： Guix系統發行版 [ GuixSD ] ） 。 GNU Guix System是一個使用Hurd內核和GNU Shepherd init系統的完整的GNU系統 。 該項目由志願者團隊在互聯網上協調 ， 並由法國非營利組織Guix Europe負責 。