Linux是內核,所有使用它的作業系統都稱為「Linux發行版」。 Linux核心在GNU通用公共許可證下獲得許可,該許可證賦予任何人查看、編輯和分發核心的任何應用程式的權利;免費創建自己的作業系統的能力鼓勵了許多開發人員開始創建自己的發行版。
本教學操作環境:linux7.3系統、Dell G3電腦。
與 Windows 和 macOS 不同,要安裝 Linux 並不容易。在網路上搜尋關鍵字 Linux 會為你帶來很多不同名稱的作業系統,但沒有一個作業系統叫做「 Linux 」。這是為什麼?
Linux 正日益成為經驗豐富的技術愛好者和一般使用者的首選作業系統。但為什麼會有成千上萬的作業系統或「發行版」統稱為「Linux」呢?為什麼開發人員不斷創建這麼多相同類型的作業系統?讓我們透過下面的文章來了解一下。
什麼是 Linux 發行版?
首先,了解 Linux 的真正意義很重要。 Linux 不是作業系統,而是內核,是將電腦硬體連接到作業系統的元件。當您透過點擊圖示在電腦上啟動應用程式時,核心與作業系統通訊以啟動應用程式並透過硬體將輸出顯示在螢幕上,即螢幕。
作業系統由底層核心、應用程式和通常的圖形使用者介面組成。 Linux 是內核,所有使用它的作業系統都稱為「Linux 發行版」。術語“分發”來自與其他用戶共享基於 Linux 的作業系統的過程,也稱為“分發”,因為核心和作業系統通常是免費的。
是什麼造就了這麼多 Linux 發行版?
Linux 核心在 GNU 通用公共授權下獲得許可,該授權賦予任何人查看、編輯和分發核心的任何應用程式的權利。但並不總是這樣。
在此之前,Unix 是一種流行的作業系統,但其原始碼歸 AT&T 所有。一段時間後,主要基於 Unix 的作業系統 BSD(Berkeley Software Distribution)誕生於加州大學柏克萊分校。當時還有許多其他基於 Unix 的作業系統,它們都非常不同。
當時缺乏創建基於Unix的作業系統的標準以及作業系統之間的對抗導致了被稱為「Unix戰爭」的時代。各種供應商發布了自己的 Unix 版本並開始製定自己的標準,包括 AT&T 和 BSD。
Unix版本的發展史
1983 年,Richard Stallman 啟動了 GNU 項目,該項目專注於自由和開源軟體的開發和分發。 GNU 計畫旨在創建一個免費版本的 Unix,任何人都可以複製和自由分發。
當時許多應用程式都是在 GNU 通用公共授權下開發的,包括 TAR 和 Emacs。但該專案缺乏開源內核,即幫助作業系統和應用程式與硬體互動的電腦部分。
1991 年,也就是 GNU 專案啟動八年後,Linus Torvalds 開始開發 Linux。一年後,Linux 在通用公共授權下重新發布,成為我們現在所說的 GNU/Linux。由於 Linux 核心是在 GPL 下獲得許可的,因此任何人都可以在其之上建立作業系統並自由分發。
免費創建自己的作業系統的能力鼓勵了許多開發人員開始創建自己的發行版。當時發布了包括 Debian、Red Hat 和 Slackware 在內的各種發行版,開始了 Linux 革命。
為什麼要建立新的 Linux 發行版?
開發人員繼續創建和分發新的基於 Linux 的作業系統的主要原因只是因為這是他們可以做的事情。 Linux 核心和免費應用程式。在核心上創建整個作業系統的資源也不花一分錢。
如今,很少人從頭開始創建發行版。相反,他們使用另一種流行的發行版,並以舊作業系統為基礎建立新的作業系統,或使用新的圖形使用者介面和應用程式對其進行改造、添加。
Ubuntu有多個版本,例如 Xubuntu、Kubuntu 和 Lubuntu。這 3 個版本之間的唯一差異是桌面環境。 Xubuntu、Kubuntu 和 Lubuntu 分別擁有 XFCE、KDE Plasma 和 LXDE,而不是 Ubuntu 上預先安裝的預設自訂 GNOME 桌面。
作業系統的主要目標是使用戶更容易使用桌面。當有人想要作業系統中的新功能時,傳統的途徑是向開發作業系統的公司提供回饋。 GNU 工程徹底改變了這一點。
用戶將根據自己的意願攜手建立作業系統
用戶自己將使用、開發、提供回饋、部署並最終分發開源發行版。您可以自由地創建自己的發行版並在自己夢想的作業系統中添加所需的功能。
任何具有相同想法和意見的人都可以為專案做出貢獻並幫助開發人員。無需聯絡公司或填寫回饋表即可獲得新增至作業系統的額外功能。
不僅是用戶,甚至大公司也會創造新的發行版供公司內部使用。微軟的 CBL-Mariner 就是一個典型的例子。這主要是因為大公司不想使用其他用戶創建的發行版,而是希望從頭開始或基於另一個主流發行版開發自己的作業系統。
Linux 專案已經發展到像Google這樣的科技巨頭也開始在一些專案中依賴 Linux 核心的地步。以 Android 和 Chrome OS 為例。 Android 在內部使用 Linux 內核,Chrome OS 建構在 Gentoo Linux 之上,Gentoo Linux 是 2000 年發布的發行版。
Gentoo Linux
Linux 桌面碎片化的另一個原因是可用的裝置種類繁多。除桌上型電腦外,其他裝置(例如基於 ARM 處理器的裝置)也需要作業系統才能運作。 Linux 透過為開發人員提供為他們想要的任何處理器創建作業系統的工具來解決這個問題。
Raspbian OS 是專為 Raspberry Pi 裝置所建立的發行版。您還可以找到無數為在專有作業系統供應商不支援的舊處理器上運行而開發的發行版。
真的需要這麼多發行版嗎?
如果您只是需要一台電腦和一個作業系統來完成工作,當然不是。您可以使用任何作業系統,只要它適合您的能力。但對於那些在設備和數位生活方面想要更多選擇的人來說,Linux 是正確的選擇。
您可以嘗試幾種 Linux 作業系統並選擇您認為最好的一種,或者繼續複製和測試新的發行版。 Linux 為您提供了這樣的選擇。只要人們繼續支持並為開源生態系統做出貢獻,您就會繼續在 Internet 上看到開發和免費發布的新發行版。
這就是開源的工作原理!
儘管許多專有作業系統(如 Android 和 macOS)都具有封閉的原始碼庫,但它們使用 Linux 作為其專案的基礎。這是完全可以接受的,因為發布 Linux 核心的許可證允許任何人在沒有任何限制的情況下修改和分發程式碼。
由於基於 Linux 的作業系統背後的巨大社群支持,發行版中不斷添加新的獨家功能。雖然您可以在 Windows 和 macOS 等其他專有作業系統上找到其中的許多功能,但其中一些功能僅限於少數 Linux 發行版。
相關推薦:《Linux影片教學》
以上是為什麼linux發行版本多的詳細內容。更多資訊請關注PHP中文網其他相關文章!