我尋找 NixOS 替代品的 4 個理由:評測及與競爭對手的比較

我已經使用 NixOS 幾個月了,非常喜歡它,但學習曲線就像一堵牆。即使過了幾個月,我仍然需要花時間去理解基礎知識。起初我並不介意,直到我意識到我還有自己的生活,可以更好地利用我的時間。 就像更不穩定的分發體驗。玩笑歸玩笑,我現在正在尋找 NixOS 的替代品,原因不僅限於學習曲線。

我尋找 NixOS 替代品的 4 個理由:全面評測及與競爭對手的比較

陡峭的學習曲線

即使您是經驗豐富的 Linux 用戶

NixOS 使用者指南

NixOS 且非典型的 Linux 發行版。它提供了一種截然不同的方法,如果你不懂技術,你可能會感到困惑。配置是透過 Nix 語言(一種聲明式函數式系統)完成的,這意味著你必須用程式碼定義整個系統,而不是使用熟悉的工具或單一命令。為了實現穩定且可重複的 NixOS 設置,你需要了解 Nix 的設計並以聲明式的方式管理系統,而不是像在 Ubuntu 或 Fedora 上那樣簡單地運行軟體包安裝。

我是一位經驗豐富的 Linux 用戶,但有時使用起來仍然有些困難。就我個人而言,我不會向沒有 Linux 或程式設計經驗的使用者推薦 NixOS,除非他們有很多時間。

在 Ubuntu 上,一些看似簡單的任務,例如安裝軟體包或修改配置文件,可能需要您編寫或更改 Nix 表達式並重建系統。當出現問題時,這種複雜性會更加明顯。 NixOS 獨特的模組系統可能會產生難以解讀的隱晦錯誤訊息。您可能會看到一些難以理解的錯誤,例如無限循環問題,但卻沒有任何明確的提示來說明問題所在或如何修復。

所有這些意味著你需要投入大量時間預先學習 NixOS 的概念,這比 Ubuntu 或 Linux Mint 等更用戶友好的發行版要多得多。我用過 Arch Linux,它的難度也主要限於初始安裝。而 NixOS 的整個工作流程則截然不同,需要持續學習和努力。

這種體驗並不是最人性化的。

這需要一些時間來適應。

NixOS 除了難以學習之外,日常使用起來也顯得複雜。這個系統要求你透過文字設定檔和命令列工具來管理幾乎所有內容。與 Ubuntu 或 Fedora 不同,後者提供了易於使用的圖形設定和許多任務的自動配置功能,而 NixOS 則透過單一 configuration.nix 檔案或 flake 將系統維護的責任交給了你。我其實並不介意這一點,但對於日常使用以及我的用例來說,這不太合理。

例如,在 NixOS 上安裝新的驅動程式或啟用系統服務需要使用 Nix 語法修改設定檔並重建作業系統。在 Ubuntu 上,您只需在驅動程式管理員中按一下「啟用」或執行簡單的「apt」命令即可。

在許多情況下,NixOS 設定檔中提供的選項並未涵蓋所有基本軟體設定。這導致您不確定如何修改未明確記錄的內容。儘管社群專案嘗試創建圖形工具,例如 Nix 軟體中心或配置編輯器,但這些工具功能有限,且更新速度往往會落後。

安裝軟體是一項挑戰。

儘管 Nix 軟體包管理器擁有大量

NixOS 中的軟體管理與 Debian、Ubuntu、Fedora 或 Arch 上的標準軟體套件管理器截然不同,這可能會帶來一些問題。 NixOS 使用具有獨立 Nix 儲存的 Nix 軟體包管理器,雖然它提供了大量的軟體包,但在這種模式下安裝軟體可能會很困難。通常情況下,您無法像在 Ubuntu 上那樣下載並執行 .deb 安裝程式或使用 PPA。

如果應用程式在 NixOS 儲存庫中不可用,您可能需要編寫自訂 Nix 表達式或使用複雜的變通方法。這與許多用戶期望的一鍵安裝相去甚遠。即使使用特定語言的打包工具或第三方安裝程序,在獨立的 Nix 環境中也可能會崩潰。例如,標準的 Python 和 pip 虛擬環境通常無法在 NixOS 上正常運作,除非您切換到特定於 Nix 的解決方案,否則會中斷正常的 Python 工作流程。

熱門桌面應用程式也可能需要額外的工作。在 NixOS 上安裝具有某些附加元件(例如 CUDA 支援)的 GIMP 可能需要您從原始程式碼編譯,這可能需要數小時。在傳統發行版中,只需安裝快速軟體包即可啟用相同功能。此外,由於 NixOS 嚴格的軟體包隔離,一些圖形應用程式無法自動取得主題或圖示。這意味著您通常需要手動配置這些設置,才能使桌面的外觀和功能達到預期。

存在設備相容性問題。

即使操作基本部件也需要付出很大的努力。

在 NixOS 上顯示 Plasma 桌面環境。

您可能會猶豫是否使用 NixOS 的另一個原因是硬體相容性和設定。 Ubuntu、Linux Mint、Pop!_OS 和 Fedora 等流行的桌面發行版都竭盡全力實現在主流硬體上的開箱即用。它們通常包含專有驅動程式、便捷的驅動程式安裝程式以及用於 Wi-Fi、圖形處理器、印表機等裝置的韌體,因此您幾乎無需修改任何內容即可讓您的裝置正常運作。

另一方面,NixOS 可能需要更多手動幹預。例如,如果您擁有 NVIDIA 或 AMD 顯示卡,NixOS 不會自動提示您安裝驅動程式。相反,您必須知道要啟用哪個配置選項並重建系統才能執行 NVIDIA 驅動程式。例如,您的行動裝置中可能裝有 AMD/NVIDIA 混合式圖形處理器,需要手動設定才能根據 NixOS wiki 中的說明切換圖形處理器。即便如此,圖形性能仍然不如 Debian 等傳統發行版。

即使是 Wi-Fi 或觸控板手勢等基本元件,也可能需要您修改 NixOS 設定或啟用社群支援的模組(如果它們預設為未啟用)。 NixOS 在 nixos-hardware 儲存庫中提供了一組特定於硬體的模組,以解決不常見的硬體問題,但您必須自行發現並實作這些解決方案。

也許我會回到 Ubuntu。

我知道自己會陷入什麼境地 我開始在 Windows 的同時安裝 NixOS。但我意識到 Ubuntu 更適合日常使用。如果你不喜歡 Ubuntu,可以試試看這些。 五款即使在效能較弱的硬體上也能運作良好的 Linux 發行版.

評論被關閉。