GNU Guix/ɡks/[2])是一個跨平台的包管理器,也是一個用於實例化和管理類Unix作業系統的工具。其基於Nix包管理器與Guile Scheme API,只提供自由軟體[3] GNU Guix是GNU Guix SystemGNU/Linux發行版的預設包管理器。[4][5][6]

Quick Facts 目前版本, 原始碼庫 ...
GNU Guix
Thumb
目前版本1.3.0[1](2021年5月11日,​3年前​(2021-05-11
原始碼庫 編輯維基數據鏈結
程式語言Guile Scheme, C++Nix核心)
授權條款GPLv3+
網站guix.gnu.org
Close

與傳統的包管理器不同,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.