Linux 發行版包含什麼?
**我對 Linux 發行版的理解是:**它們是基於 Linux 核心的作業系統,並且大多數都有預設的桌面環境,這在 Linux 核心中是沒有的。Fedora 使用 Gnome,Ubuntu 使用 Unity,等等。但是,有些,例如 Arch Linux,沒有預設的視窗管理器。
**問題:**核心之外的發行版中有哪些組件(例如,Arch Linux 與核心本身有何不同)?是否可以僅使用核心來建構功能性作業系統?
一個 linux 發行版通常包含一個 linux 核心、來自 GNU 項目的許多標準工具,以及來自各種來源的各種其他軟體。有關一些連結的更詳細背景,請查看為什麼人們稱 Linux 為核心而不是作業系統?.
所有 linux 發行版基本上都包含所有相同的軟體集。有時,某些 linux 發行版只為自己的發行版編寫工具,但可以在每個發行版上安裝標準軟體,如桌面環境 GNOME 或瀏覽器 Firefox 或所有類型的伺服器。
不同之處僅在於預設安裝的是哪種軟體。- 如果您不喜歡預設設置,只需安裝其他內容。:)
如果您想了解有多少軟體包可用,請查看debian 發行版列表。目前有超過37000個包!
像 Arch 這樣的一些發行版試圖為你提供所有軟體包的最新版本。像“debian stable”這樣的其他人試圖為您提供這些軟體包的較舊但經過良好測試的版本。甚至其他特殊用途的發行版也可能專注於特殊主題並調整其軟體集合。
對分佈的影響取決於分佈目標的用途。
在 Fedora、Ubuntu、Debian、Arch Linux 等通用發行版中,幾乎任何軟體都可以使用。大多數 Linux 發行版都專注於自由軟體。主要的通用發行版將包括幾乎所有在利基受眾之外有一定用途的免費軟體,這些軟體可以合理使用且沒有太多錯誤,並且(因為大多數發行版都是志願者的努力)有人願意花時間打包向上。
所有用於桌面使用的發行版都包含一個視窗管理器,通常其中有很多。某些發行版可能偏愛特定的視窗管理器,例如通過使其成為預設安裝的一部分並設置使用者帳戶以預設使用它。但是,視窗是使用者選擇:同一系統上的不同使用者可能使用不同的視窗管理器。
不適用於台式機或伺服器電腦的發行版可能會提供不同的軟體選擇。例如,OpenWRT是嵌入式設備的 Linux 發行版,尤其是網路設備;它不提供任何 GUI。
你不能只用一個核心來製造一個作業系統,就像你不能用一個引擎來製造一輛汽車一樣。核心不會為您提供以任何方式與系統互動的方法。一個最低限度的系統至少需要某種方式在啟動時執行程序。如果系統以任何方式是互動式的,您將需要一種登錄方式;大多數係統都有一個,儘管一些嵌入式設備可能沒有。如果您想擁有一個類似unix的系統,則需要擁有常用的 unix 實用程序,包括shell以及任何 unix 系統上預期的各種其他工具。如果你想有一個 GUI,你需要X 視窗系統。可以建構以 Linux 為核心的非 unix 系統;Android 是最著名的例子。