如何評價NixOS?

NixOS是一個有著獨特配置管理和包管理的Linux發行版。它構建在可使升級系統更可靠,以及具有更多優點的純聲明式的包管理工具Nix package manager上。


作為一個開發者,使用linux過程中飽受軟體包版本衝突問題折磨。

曾經看中ubuntu的驅動兼容、桌面體驗、軟體包數量,用了相當長一段時間,當然同時也嘗試過mint、gentoo。後來因為ubuntu docker網路問題,主系統換到了fedora,用了大半年。fedora之後我的主系統又換成了滾動更新的opensuse tumbleweed,因為我在fedora裡面把一堆亂七八糟的qt包依賴搞崩了。

當我發現nixos這個特立獨行的小眾發行版的時候,感覺終於找到了理想的發行版。在我看來,它擁有對開發者最為友好的linux包管理器。聲明式的包管理(甚至是整個系統的管理和配置),非常接近maven、nodejs等軟體開發用的包管理方式,並且能夠支持多版本包同時存在,這個是目前獨一無二的。實際上,nixos就是因為nix包管理器的存在而被開發出來的。

然而,最終我還是沒有將nixos作為主力,因為目前軟體包實在太少了……

另外,這玩意兒在應用分發部署方面是可以跟docker、snappy、flatpak競爭的。


看了下它的官方描述,發現 NixOS 跟一般的桌面 Linux 發行版是不同的,可以說沒有必要在桌面系統上刻意使用它。

它最重要的所謂的聲明式配置以及搭配的包管理還有構建工具,讓我想起了 Puppet 這個工具,毫無疑問這個系統是 DevOps 友好的。

我自己沒有體驗過,至少目前也懶得去體驗,但是激進的系統工程師和運維可以嘗試玩玩看。


在升級上,滾動更新gentoo最穩,固定版本debian最穩,當然穩定與否還是與使用者的水平有關。

只能說這個發行版又讓linux用戶又多了一個選擇而已,一般來說,這些小眾的發行版,一般也多少人去使用的,因為linuxer的使用路線一般如下:

windows→ubuntu→centos→opensuse→arch→gentoo→有錢(mac)/沒錢(windows)

反正我用arch。


amdgpu-pro AUR的打包者叛逃到這個發行版了,arch的已經鴿了


動過兩下,感覺第三方軟體的兼容性和打包都比較麻煩


沒啥吸引力,畢竟我不明白為什麼好多人認為linux折騰還容易崩在依賴上…我用了三年了除了換電腦重新裝系統以外還沒出現崩了沒救了折騰的時候…我用的可是Arch…所以說崩不崩看你怎麼用…要是人發行版打包好了整個默認python3然後你非要跑個python2野項目然後把系統默認python搞成2然後有程序崩了還不是怪自己…


我覺得這玩意應該得圖靈獎


感受寫一個配置文件能裝系統的感覺吧。

要裝什麼在配置文件裡面寫就好了。


推薦閱讀:

TAG:操作系統 | Linux | Linux系統管理 | Linux發行版 |