所有基于linux內(nèi)核的操作系統(tǒng)都被稱為“Linux發(fā)行版”,而Linux本身只是一個(gè)內(nèi)核。Linux內(nèi)核在GNU通用公共許可證下獲得許可,該許可證賦予任何人查看、編輯和分發(fā)內(nèi)核的任何應(yīng)用程序的權(quán)利;免費(fèi)創(chuàng)建自己的操作系統(tǒng)的能力鼓勵(lì)了許多開(kāi)發(fā)人員開(kāi)始創(chuàng)建自己的發(fā)行版。
什么是 Linux 發(fā)行版?
首先,了解 Linux 的真正含義很重要。Linux是一個(gè)內(nèi)核組件,用于連接計(jì)算機(jī)硬件和操作系統(tǒng)。當(dāng)您通過(guò)單擊圖標(biāo)在計(jì)算機(jī)上啟動(dòng)應(yīng)用程序時(shí),內(nèi)核與操作系統(tǒng)通信以啟動(dòng)應(yīng)用程序并通過(guò)硬件將輸出顯示在屏幕上,即屏幕。
操作系統(tǒng)由底層內(nèi)核、應(yīng)用程序和通常的圖形用戶界面組成。稱為“Linux 發(fā)行版”的是所有使用 Linux 內(nèi)核的操作系統(tǒng)。術(shù)語(yǔ)“分發(fā)”來(lái)自與其他用戶共享基于 Linux 的操作系統(tǒng)的過(guò)程,也稱為“分發(fā)”,因?yàn)閮?nèi)核和操作系統(tǒng)通常是免費(fèi)的。
是什么造就了這么多 Linux 發(fā)行版?
Linux 內(nèi)核在 GNU 通用公共許可證下獲得許可,該許可證賦予任何人查看、編輯和分發(fā)內(nèi)核的任何應(yīng)用程序的權(quán)利。但并不總是這樣。
在此之前,Unix 是一種流行的操作系統(tǒng),但其源代碼歸 AT&T 所有。一段時(shí)間后,主要基于 Unix 的操作系統(tǒng) BSD(Berkeley Software Distribution)誕生于加州大學(xué)伯克利分校。當(dāng)時(shí)還有許多其他基于 Unix 的操作系統(tǒng),它們都非常不同。
缺乏Unix操作系統(tǒng)標(biāo)準(zhǔn)的創(chuàng)建以及操作系統(tǒng)競(jìng)爭(zhēng),導(dǎo)致了所謂的“Unix戰(zhàn)爭(zhēng)”時(shí)代。各種供應(yīng)商發(fā)布了他們自己的 Unix 版本并開(kāi)始制定自己的標(biāo)準(zhǔn),包括 AT&T 和 BSD。
Unix版本的發(fā)展史
1983 年,Richard Stallman 啟動(dòng)了 GNU 項(xiàng)目,該項(xiàng)目專(zhuān)注于自由和開(kāi)源軟件的開(kāi)發(fā)和分發(fā)。GNU 項(xiàng)目旨在創(chuàng)建一個(gè)免費(fèi)版本的 Unix,任何人都可以復(fù)制和自由分發(fā)。
At that time, many applications, including TAR and Emacs, were developed under the GNU General Public License.。該項(xiàng)目缺乏開(kāi)源內(nèi)核,即缺少能夠幫助操作系統(tǒng)和應(yīng)用程序與硬件交互的計(jì)算機(jī)部件。
Linus Torvalds在GNU項(xiàng)目啟動(dòng)八年后的1991年開(kāi)始了Linux的開(kāi)發(fā)工作。GNU/Linux is the result of Linux being re-released a year later under the General Public License.。任何人使用GPL許可證獲得Linux內(nèi)核,從而能夠構(gòu)建自己的操作系統(tǒng)并自由分發(fā)。
許多開(kāi)發(fā)人員受到了能夠免費(fèi)創(chuàng)建自己的操作系統(tǒng)的能力的激勵(lì),于是開(kāi)始創(chuàng)建自己的發(fā)行版。當(dāng)時(shí)發(fā)布了包括 Debian、Red Hat 和 Slackware 在內(nèi)的各種發(fā)行版,開(kāi)始了 Linux 革命。
為什么要?jiǎng)?chuàng)建新的 Linux 發(fā)行版?
開(kāi)發(fā)人員持續(xù)創(chuàng)造和發(fā)布新的基于Linux的操作系統(tǒng)的主要理由只是因?yàn)檫@是他們所能做的。Linux 內(nèi)核和免費(fèi)應(yīng)用程序。在內(nèi)核上創(chuàng)建整個(gè)操作系統(tǒng)的資源也不花一分錢(qián)。
如今,很少有人從頭開(kāi)始創(chuàng)建發(fā)行版。相反,他們使用另一種流行的發(fā)行版,并以舊操作系統(tǒng)為基礎(chǔ)構(gòu)建新的操作系統(tǒng),或者使用新的圖形用戶界面和應(yīng)用程序?qū)ζ溥M(jìn)行改造、添加。
Xubuntu、Kubuntu和Lubuntu是Ubuntu的幾個(gè)不同版本。這 3 個(gè)版本之間的唯一區(qū)別是桌面環(huán)境。Xubuntu、Kubuntu 和 Lubuntu 分別擁有 XFCE、KDE Plasma 和 LXDE,而不是 Ubuntu 上預(yù)裝的默認(rèn)定制 GNOME 桌面。
操作系統(tǒng)的主要目標(biāo)是使用戶更容易使用桌面。當(dāng)有人想要操作系統(tǒng)中的新功能時(shí),傳統(tǒng)的途徑是向開(kāi)發(fā)操作系統(tǒng)的公司提供反饋。GNU 工程徹底改變了這一點(diǎn)。
用戶將根據(jù)自己的意愿攜手構(gòu)建操作系統(tǒng)
用戶自己將使用、開(kāi)發(fā)、提供反饋、部署并最終分發(fā)開(kāi)源發(fā)行版。您可以自由地創(chuàng)建自己的發(fā)行版并在自己夢(mèng)想的操作系統(tǒng)中添加所需的功能。
開(kāi)發(fā)人員可以得到來(lái)自任何有共同見(jiàn)解和想法的人的貢獻(xiàn),從而幫助項(xiàng)目的發(fā)展。無(wú)需聯(lián)系公司或填寫(xiě)反饋表即可獲得添加到操作系統(tǒng)的額外功能。
不僅是用戶,甚至大公司也會(huì)創(chuàng)建新的發(fā)行版供公司內(nèi)部使用。微軟的 CBL-Mariner 就是一個(gè)典型的例子。這主要是因?yàn)榇蠊静幌胧褂闷渌脩魟?chuàng)建的發(fā)行版,而是希望從頭開(kāi)始或基于另一個(gè)主流發(fā)行版開(kāi)發(fā)自己的操作系統(tǒng)。
Linux 項(xiàng)目已經(jīng)發(fā)展到像谷歌這樣的科技巨頭也開(kāi)始在一些項(xiàng)目中依賴 Linux 內(nèi)核的地步。以 Android 和 Chrome OS 為例。Android 在內(nèi)部使用 Linux 內(nèi)核,Chrome OS 構(gòu)建在 Gentoo Linux 之上,Gentoo Linux 是 2000 年發(fā)布的發(fā)行版。
Gentoo Linux
Linux 桌面碎片化的另一個(gè)原因是可用的設(shè)備種類(lèi)繁多。除臺(tái)式機(jī)外,其他設(shè)備(例如基于 ARM 處理器的設(shè)備)也需要操作系統(tǒng)才能運(yùn)行。Linux解決了這個(gè)問(wèn)題,提供了工具,讓開(kāi)發(fā)人員能夠?yàn)樗麄兯枰娜魏翁幚砥鲃?chuàng)建操作系統(tǒng)。
Raspberry Pi設(shè)備專(zhuān)屬的發(fā)行版是Raspbian OS。您還可以找到無(wú)數(shù)為在專(zhuān)有操作系統(tǒng)供應(yīng)商不支持的舊處理器上運(yùn)行而開(kāi)發(fā)的發(fā)行版。
真的需要這么多發(fā)行版嗎?
如果您只是需要一臺(tái)計(jì)算機(jī)和一個(gè)操作系統(tǒng)來(lái)完成工作,當(dāng)然不是。您可以使用任何操作系統(tǒng),只要它適合您的能力。Linux 是適合那些希望在設(shè)備和數(shù)字生活方面獲得更多選擇的人的正確選擇。
您可以嘗試幾種 Linux 操作系統(tǒng),并選擇您認(rèn)為最適合自己的一種,或者繼續(xù)復(fù)制和測(cè)試其他新的發(fā)行版。Linux 為您提供了這樣的選擇。只要人們繼續(xù)支持并為開(kāi)源生態(tài)系統(tǒng)做出貢獻(xiàn),您就會(huì)繼續(xù)在 Internet 上看到開(kāi)發(fā)和免費(fèi)發(fā)布的新發(fā)行版。
這就是開(kāi)源的工作原理!
盡管許多專(zhuān)有操作系統(tǒng)(如 Android 和 macOS)都具有封閉的源代碼庫(kù),但它們使用 Linux 作為其項(xiàng)目的基礎(chǔ)。由于發(fā)布 Linux 內(nèi)核的許可證允許任何人在沒(méi)有任何限制的情況下修改和分發(fā)代碼,因此這是可以被接受的。
Linux操作系統(tǒng)的社區(qū)支持非常強(qiáng)大,因此發(fā)行版不斷新增獨(dú)特的功能。雖然您可以在 Windows 和 macOS 等其他專(zhuān)有操作系統(tǒng)上找到其中的許多功能,但其中一些功能僅限于少數(shù) Linux 發(fā)行版。