GNU Guix(/ɡiːks/[2])是一個跨平台的包管理器,也是一個用於實例化和管理類Unix作業系統的工具。其基於Nix包管理器與Guile Scheme API,只提供自由軟體。[3] GNU Guix是GNU Guix SystemGNU/Linux發行版的預設包管理器。[4][5][6]
目前版本 | 1.3.0[1](2021年5月11日 ) |
---|---|
原始碼庫 | |
程式語言 | Guile Scheme, C++(Nix核心) |
授權條款 | GPLv3+ |
網站 | guix |
與傳統的包管理器不同,Guix(如Nix一樣)採用了純函數式的部署模型,軟體被安裝到通過密碼雜湊生成的唯一的目錄中。每個軟體的依賴都包含在雜湊當中,解決了依賴地獄的問題。[7] 這種包管理方法更有可能產生更可靠、可複製和可移植的包。[8][9]
Guix 中的包使用一種專用的,名為Guile Scheme API的語言來進行定義。[10]依賴通過被稱為「衍生」的特殊值在這種語言中被跟蹤,這些值將被Guix行程評估。Guix 會跟蹤這些值,以便在沒有其他軟體套件依賴它們時,可以被刪除。以更大的儲存需求為代價,Guix保證其所有操作是原子操作並可被轉返。[10]
GNU Guix的開發與GNU Guix System交織在一起(直到Guix 1.0:Guix系統發行版[GuixSD])。[4]GNU Guix System是一個使用Hurd核心和GNU Shepherd init系統的完整的GNU系統。[11][5][6]
該專案由志願者團隊在網際網路上協調,並由法國非營利組織Guix Europe負責。[12]
參考資料
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.