热门问题
时间线
聊天
视角
NixOS
Linux散佈版 来自维基百科,自由的百科全书
Remove ads
NixOS 是一個基於 Nix 的 Linux 發行版,由 Eelco Dolstra 和 Armijn Hemel 創建,最初於 2003 年發布。
在 NixOS 中,系統的所有組件(包括內核、已安裝的包和系統配置文件)都是由 Nix 從 Nix 表達式構建的。
歷史
![]() | 此章節需要擴充。 (2023年12月1日) |
2003 年,Eelco Dolstra 開始把 Nix 作為研究項目。[4][5] 他曾表示該項目的目的是創建一個能正確部署軟件的系統。[6] 在 2006 年, Armijn Hemel 在烏得勒支大學提交了 NixOS 作為其碩士論文的成果。[7]
2011 年,NixOS 遷移項目到 Github。[8]
2015 年,NixOS 基金會在荷蘭成立。[9]
2024 年,第一屆 Nix 指導委員會選舉被舉辦。[10]
Remove ads
特點
NixOS 通過 Nix 語言寫的中心化的配置文件進行管理。你在 Nix 表達式中聲明了某個東西要怎麼構建,Nix 包管理器會提供同樣的環境來構建它。[11]
在修改 Nix 文件後,通過 nixos-rebuild
命令即可更新系統。這將完成創建新版本系統所需的一切操作,包括下載和安裝軟件包以及生成配置文件。
Nix 要保證輸入和輸出是對應的,因此相同的配置文件可以得到一個相同的系統。你可以很輕鬆地分享你的構建流程或者開發環境給別人,因為它們都聲明在 Nix 文件中。
NixOS 直接在啟動菜單裡提供了選項,可以選擇啟動到某一次特定部署,因此你可以把系統回滾到之前的狀態。注意 NixOS 的這套機制不是真正的文件系統快照,無法回滾程序的數據文件。
NixOS 使用的 Nix 語言指定了如何從源代碼構建軟件包。這使得系統能夠輕鬆地適應用戶需求。但是,從源代碼構建是一個緩慢的過程,因此軟件包管理器會在緩存服務器可用時自動下載預構建的二進制文件。
NixOS 不遵守 FHS 標準,它的所有二進制程序和配置文件都在 /nix/store 里,並且 Nix 構建出來的文件應該是不可變的。因此,除非靜態鏈接,否則為其它 Linux 下編譯的二進制文件將完全無法在 NixOS 下運行。
參考鏈接
外部連結
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads