热门问题
时间线
聊天
视角

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