它們都使用Linux核心(較低層)。儘管版本存在差異,但它們都提供對同一組軟體包(更高層)的支援。儘管他們的信仰和「哲學」不同,但是什麼讓他們獨特的在最基本的層面?
我能想到的一件事是他們的套件管理。
- 基於 Debian -
dpkg
- 拱門 -
pacman
- 根圖 -
portage
- 基於 RPM -
rpm
以及他們自己處理元資料和解決依賴關係的獨特方式。這是唯一的主要技術差異嗎?他們的設計有根本的不同嗎? (如何?)
另一個區別(我認為)可能是它們處理守護程序服務的方式。但我還沒有深入研究這個領域。
答案1
部分原因是歷史差異,部分原因是不同的發行版面向不同類型的使用者。 Red Hat 和 Debian 主要針對需要可靠、穩定軟體的商業環境; Ubuntu 的目標用戶是那些想要輕鬆獲得最新、最好的版本的用戶。 Arch 和 Gentoo 的目標使用者是想要親自動手調整系統的專家。
Linux 發行版的作用是系統整合:將構成系統的所有部分(核心、函式庫、程式)組合在一起,將它們配置為協同工作,執行穩定性測試,並為使用者提供安裝程式和更新系統。這也涉及開發額外的支援軟體,例如安裝程式和軟體包系統。
系統的組合(即整合)方式取決於使用該系統的人員的需求,因此您會發現不同發行版之間存在差異。 Gentoo 開發了 Portage,讓愛好者可以輕鬆地使用自訂的建置選項重新編譯整個系統;紅帽開發補丁允許管理員套用核心安全補丁,而無需重新啟動其關鍵任務伺服器。
發行版的軟體包系統只是其係統整合的一部分。守護程式等系統服務的啟動方式以及網路和安全性策略等其他內容的配置也是如此。