热门问题
时间线
聊天
视角

Guix

GNU系統的純功能軟體包管理程式 来自维基百科,自由的百科全书

Guix
Remove ads

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

快速預覽 目前版本, 原始碼庫 ...

與傳統的包管理器不同,Guix(如Nix一樣)採用了純函數式的部署模型,軟體被安裝到通過密碼雜湊生成的唯一的目錄中。每個軟體的依賴都包含在雜湊當中,解決了依賴地獄的問題。[7] 這種包管理方法更有可能產生更可靠、可複製和可移植的包。[8][9]

Guix 中的軟體套件使用Guile Scheme進行定義。[10]包依賴通過被稱為「衍生」的特殊值在這種語言中被跟蹤,這些值將被Guix行程進行推導;Guix 會跟蹤這些值,以便在沒有其他軟體套件依賴它們時,讓其可以被刪除。以更大的儲存需求為代價,Guix保證其所有操作是原子操作並可被轉返。[10]

GNU Guix的開發與GNU Guix System交織在一起。[4]Guix System是一個使用GNU HurdGNU Linux-libre核心,GNU Shepherd init的完整GNU作業系統。[5][6]

該專案由志願者團隊在網際網路上協調,並由法國非營利組織Guix Europe負責財務管理等。[11]

Remove ads

歷史

這個專案由一個GNU Guile駭客Ludovic Courtès於2012年發起。[12]

參考資料

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads