首先要申明一下,以下有些介紹性内容都是從網絡上摘抄過來了,但是我根據自己的理解稍微做了整理,也添加了自己的一些理解,如有侵權,請及時聯系我。我也隻是想分享一下,。
通過上一節的講解,大家對Linux的由來應該已經有一定的了解了,但什麼又是linux發行版?這要從Linux開源免費的特性說起。
因為Linux是開源和免費的,任何人和組織,都可以使用這些軟件,進行修改,重新發布,所以,很多的公司在開源的标準Linux基礎上,進行了修改和客制化,并添加了自己的應用,重新進行包裝和發布屬于自己的Linux操作系統,這些再次修改,包裝發布的Linux系統,就稱為Linux發行版。甚至你自己,也可以去發行一個自己的Linux版本,比如張三做了個Linux發行版,叫張三Linux,就是一個Linux發行版。
我們可以接觸到各種的Linux發型版,比如fedora,RedHat, Ubuntu, Debian等等,這些Linux發行版,也都是開源的,因為是基于開源Linux系統衍生出來的,就是遵循開源GPL協議,但各個廠商針對自己發布的Linux系統,也進行的大量改造和擴展,基本上都包含大量的軟件,比如軟件開發工具,數據庫,web服務器(例如Apache),x window,桌面環境(比如gnome和kde),辦公套件(比如openoffice.org)。雖然系統開源,但他們可以通過附加技術服務來賺錢。有些完全廠商自己開發的應用方案,針對這部分完全獨立的應用方案,也可以不用開源進行商業化。簡單來說,Linux發行版就是由Linux内核與各種常用軟件的集合産品,如今全球大約有數百款的Linux發行版本(如下圖distrowatch統計的Linux發行版)。
下圖是distrowatch對各種發行版歡迎程度的統計,這個排名也是随之時間再不停變化的,你可以訪問以下網站,查看最新的信息:
htt方法(第二章Linux系統總覽-2.2)(2)" />
常見Linux發行版和對應圖标
我這裡主要介紹Ubuntu,Debian, Redhet, Fedora, Centos, 以及國産的Deepin, UOS,中标麒麟和openEuler等。從我再接觸的工業客戶來講,95%以上的客戶都在使用上述系統。當然,當你讀到我的這本書的時候,可能又有新的發行版有出來了,這也是很正常的。
當然還有一種比較特備的Linux系統叫Yocto,但嚴格來說,yocto是一個構建Linux發行版的套件,而不是一個Linux發行版,這裡先不做讨論,後續我們談到ARM Linux移植時,再來讨論。
另外,還有Android系統,是目前手機中除蘋果iOS外最常用的系統,Android底層還是基于Linux内核的,所以也可以将Android歸類為一個特殊的Linux發行版,但我們這裡對Android也不做讨論。你隻要知道Android底層也是基于Linux内核的,就行了。
(1) Ubuntu
Ubuntu是目前世界上最流行的Linux發行版,中文一般翻譯成優班圖、友幫拓等,第一個正式版本于2004年10月正式推出,發行這個Linux發行版的公司叫做Canonical,就是說,Ubuntu是Canonical公司推出的一個Linux發行版,目前通常半年會更新一次,基本上是其版本号采用年份加月份的方式,比如Ubuntu 20.04,表示是2020年4月份發布的,Ubuntu 21.10,表示是2021年10月份發布的,Ubuntu目前一般都是在4月份和10月份左右推出新的版本。另外,每隔兩年,會推出一個長期支持版本,長期支持版本大概會支持5年以上,比如Ubuntu 16.04, Ubuntu 18.04, Ubuntu 20.04,都是長期支持版本,所以就會出來Ubuntu 20.04.1,Ubuntu 20.04.2這樣的版本。另外,Ubuntu各個版本,一般還有一個開發代号,通常的格式為“形容詞 動物”,比如Ubuntu16.04的開發代号是Xenial Xerus,譯為“好客的非洲地松鼠”。
不管是個人Linux用戶,還是工業用戶,目前Ubuntu都是使用最為廣泛的Linux系統,根據Ubuntu發行版本的用途來,同一個版本,有可以分為Ubuntu桌面版(Ubuntu Desktop),Ubuntu服務器版(Ubuntu Server),Ubuntu雲操作系統(Ubuntu Cloud)等,還可以支持X86,ARM等各種架構,Ubuntu已經形成一個比較完整的解決方案,涵蓋了IT産品的方方面面。
Ubuntu對個人使用、組織和企業内部開發使用是免費的,但這種使用沒有售後支持。對于商業用途,要搭載Ubuntu系統去銷售,則需要Ubuntu授權,并且是收費的,但Ubuntu會提供售後服務。 Ubuntu适用于筆記本電腦、桌面電腦和服務器,特别是為桌面用戶提供盡善盡美的使用體驗。Ubuntu幾乎包含了所有常用的應用軟件:文字處理、電子郵件、軟件開發工具和Web服務等。用戶下載、使用、分享Ubuntu系統,以及獲得技術支持與服務,無需支付任何許可費用。同時,由于其衆多的軟件支持和其穩定性,在工業上,Ubuntu也會非常廣泛的應用。
所以本書後續,如果沒有特别說明,都是基于Ubuntu來講解Linux,隻要Ubuntu掌握了,其他Linux發行版,也都大同小異,可以很快掌握。
(2) Debian
Debian是社區類Linux的典範,是迄今為止最遵循GNU規範的Linux系統。是由 GPL 和其他自由軟件許可協議授權的自由軟件組成的操作系統, 由 Debian 計劃 (Debian Project) 組織維護。Debian 計劃沒有任何的營利組織支持,它的開發團隊完全由來自世界各地的志願者組成, 官方開發者的總數就将近 1000 名,非官方的開發者為數更多。
Debian Debian 計劃組織跟其他自由操作系統(如 Ubuntu、openSUSE、Fedora、Mandriva、OpenSolaris 等)的開發組織不同,上述這些自由操作系統的開發組織通常背後由公司或機構支持。而 Debian 計劃組織則完全是一個獨立的、分散的開發者組織,純粹由志願者組成, 背後沒有任何公司或機構支持。
Debian以其堅守 Unix 和自由軟件的精神,以及其給予用戶的衆多選擇而聞名,其目标是成為 The Universal Operating System,即“通用操作系統”。現在 Debian 包括了超過 25,000 個軟件包并支持 12 個計算機硬件構架,在國外擁有很高的認可度和使用率。對于各類内核架構支持性良好,穩定性、安全性強更有免費的技術支持。
分為三個版本分支(branch):
unstable,為最新的測試版本,其中包括最新的軟件包,但是也有相對較多的bug,适合桌面用戶。
testing,經過unstable中的測試,相對較為穩定,也支持了不少新技術。
stable,比較适用于服務器,上面的軟件包大部分相對版本比較舊,但是穩定和安全性都非常的高。
其他衆多的 Linux 發行版,例如 Ubuntu、Knoppix 和 Linspire 及 Xandros 等, 都建基于 Debian GNU/Linux再次修改發行的Linux。我們來說說Ubuntu 和Debian的關系,它兩是有着很密切的關系的,由于Debian Stable 版本總是相對保守,而其他分支卻沒有較好支持,同時管理上也過于民主,造成決策緩慢。這樣 Debian 開發者之一的 馬克·舍特爾沃斯 決定創建 Ubuntu 項目。
Ubuntu 基于 Debian 的 unstable 或者 testing 分支,同時對來自 Debian 的部分軟件包進行了一定的修改,以使其更加适合桌面使用。 同時,優化了安裝過程,使 Ubuntu 安裝起來更加容易。Ubuntu 也是堅守自由軟件的發行版。雖然早期Ubuntu和Debian社區關系比較緊張,但目前Ubuntu 向 Debian 回饋的通道也已經比較暢通,關系也已非常融洽。
(3) Fedora/RHEL/CentOS
這三個系統目前都是Redhat公司的,基本上也很相似,我們暫且稱之為Redhat系列,即是三個獨立的系統,又有相互的聯系,但他們的使用方式和界面都是比較像的,其的包管理也方式都是采用的是,基于RPM包和YUM包的管理方式,包分發方式是編譯好的二進制文件。
Fedora Core : Fedora是社區版本,紅帽Redhat贊助的。一般一些新的産品會在fedora優先發布,供大家體驗,同時發現bug或者提出更好的建議。等到穩定的時候,就加入到redhat的版本。所以雖然免費版本,但穩定性較差,最好隻用于桌面應用, 用戶可免費體驗到最新的技術或工具,而功能成熟後會被加入到RHEL系統中。因此也被稱為RHEL系統的“試驗田”。
但我也有看到很多客戶在工業領域使用Fedora 操作系統。從這方面看,其穩定性也還是可以的。
RHEL (Redhat Enterprise Linux): 也就是所謂的Redhat Advance Server,收費版本,穩定性非常好,适合服務器使用。Redhat 紅帽公司官方系統,是很多國企或外企服務器中常用系統,需要進行付費,有官方服務支持。
紅帽已經被IBM 340億刀收購了,但是紅帽依舊發行自己的RedHat enterprise linux 版本。
CentOS: centos 直接就是使用RHEL的源代碼 進行編譯再發布的版本,中間去除了紅帽自己的發布訂閱設置 不需要企業訂閱就能接收更新 也可以使用紅帽自己的yum 以及rpm管理工具,一版比紅帽RHEL版本晚十幾天發布。可能編譯時間長的緣故吧。
你可以把CentOS發行版想象成RHEL的社區克隆版本,免費版本,穩定性非常好,适合服務器使用,CentOS 是RHEL源代碼再編譯的産物,而且在RHEL的基礎上修正了不少已知的 Bug ,相對于其他 Linux 發行版,其穩定性值得信賴。centos 就是給不想花錢給紅帽的企業用的,centos 紅帽公司免費版系統,大多數互聯網公司服務器常用系統,可以部署的服務多樣,穩定性也比較高
CentOS得益于極為出色的穩定性,全球範圍内無數著名網站均選用它,它不僅繼承 RHEL 優越的穩定性,還提供免費更新,因此在服務器提供商、中小型公司中裝機量幾乎是最大最流行的 Linux 系統:
圖片來源于網絡
但現在CentOS也已正式加入紅帽公司,CentOS 被收購之後,就決定了今天的命運。紅帽公司關閉了 CentOS之前的發布方式,變成繼續發展CentOS Stream,CentOS Stream 是一個滾動版本,介于 Fedora 和 RHEL 之間。CentOS Stream 通過發布很多小版本,以社區的力量來幫助 RHEL 發布更快更穩定的版本。
圖片來源于網絡
就這樣,後續CentOS Stream将是一個介于實驗性版本和穩定商業版本之間的産物。它會帶來很多新的特性,自然也會隐藏很多新的缺失,因此 CentOS Stream不再适合作為企業版 Linux 操作系統使用。
其實紅帽公司的策略很明顯,不再支持 CentOS 後續發展,推出 CentOS Stream 做為社區版本,然後讓大家購買 RHEL 商業版本來掙錢。
如今可能 Ubuntu Linux 發行版,慢慢會成為國内開發者的不多的選擇了。
但萬一後面 Ubuntu 也被商業公司收購了呢?
這麼多年,這麼多人使用的 CentOS 說停就停了,如果我們不掌握底層核心的技術,遲早都會被收割的。我們可以利用開源,但一定要消化和自主,很多開源組織背後是公司,他們産生變化後,下遊公司是需要付出巨大的代價。
(4) Deepin,UOS,中标麒麟,openEuler
将這四個Linux發行版放在一起來講,因為他們是目前國産Linux操作系統的翹楚。
深度Deepin 适用于個人免費用戶,對于個人用戶來說,好用,能夠滿足平時辦公,娛樂等,是第一位的,深度軟件商店的應用很是齊全,且都經過了适配。基本常用軟件都已經适配成功,比如說浏覽器、QQ/微信、辦公三件套以及開發工具什麼的,基本都有,個人電腦日常使用沒有問題,影音娛樂也OK,隻是在遊戲方面,深度Deepin還有很多力所不能及的地方,這主要源于遊戲商并不對linux進行适配和優化有關,而與系統本身關系不大。
中标(銀河)麒麟 2019年12月6日,業界期待已久的中标麒麟&銀河麒麟操作系統合并正式啟動。應該是 2010 年 12 月 16 日,兩大國産操作系統——民用的“中标 Linux”操中标麒麟作系統和解放軍研制的“銀河麒麟”操作系統,在上海正式宣布合并,雙方今後将共同以“中标麒麟”的新品牌統一出現在市場上,并将開發軍民兩用的操作系統。
銀河麒麟操作系統( Kylin Operating System )是天津麒麟信息技術有限公司旗下的國産 Linux 操作系統,源自國防科大麒麟、銀河麒麟操作系統,支持主流 X86 架構 CPU 以及國産飛騰 CPU 平台。可以看出國防科大繼續了麒麟的開發,所以有了天津麒麟,和銀河麒麟。麒麟最早就是國防科大在做,因此銀河麒麟算是繼承了老麒麟的魂。
中标和銀河麒麟合并為麒麟操作系統,它的目标客戶群是軍、政、公。
統信UOS UOS是統信軟件的産品,統信軟件是由中國電子集團、誠邁科技 、深度、中興等參與籌備成立的公司。UOS的桌面環境為深度,深度Linux已經廣受好評,目前發展勢頭非常好。
openEuler openEuler 是一個開源、免費的 Linux 發行版平台,2019 年 9 月 18 日,華為攜手社區全體夥伴共同将歐拉開源操作系統(openEuler,簡稱“歐拉”)正式捐贈給開放原子開源基金會。将通過開放的社區形式與全球的開發者共同構建一個開放、多元和架構包容的軟件生态體系。同時,openEuler 也是一個創新的平台,鼓勵任何人在該平台上提出新想法、開拓新思路、實踐新方案openEuler 希望通過社區合作,打造創新平台,構建支持多處理器架構、統一和開放的操作系統,推動軟硬件應用生态繁榮發展。2019 年 12 月 31 日,openEuler 開源代碼上線。2021年全新升級的歐拉,從服務器操作系統,升級為數字基礎設施的操作系統,支持 IT、CT、OT 等數字基礎設施全場景,覆蓋服務器、雲計算、邊緣計算、嵌入式等各種形态的設備。openEuler 目前已經有了成熟的規模商用能力。
總的來說,這幾個國産Linux操作系統,扛起了大旗,勇氣可嘉:
統信UOS緻力于打造最好的國産操作系統麒麟仿Windows,争搶2020-2022年的個人電腦操作系統政府采購訂單Deepin開源免費,适用個人用戶。OpenEuler應該是對标Redhat Enterprise或者CentOS, 三四家不多,适當的競争是好事,誰最後赢也許也不重要,能讓國産操作系統上有進步更重要。
同時适當競争,能讓用戶得到更可靠更有競争的産品。同時,我們也希望各家國産廠商也能互通有無,強強聯手,讓中國Linux操作系統更具有世界競争力,這不僅是國家政府,也是我們Linux愛好者的期待!
有這麼多的發行版,那對于初學者,使用哪種Linux進行學習,以下是我的一些新的和看法,僅供參考
如果你是一個初學者,推薦使用Ubuntu如果你想要一個Linux桌面系統來進行辦公,推薦Ubuntu和Deepin如果你想要學習一個服務器系統:推薦RHEL,CentOS如果你想在一些嵌入式設備安裝輕量級的Linux:推薦xubuntu如果你想要定制Linux,可以試試Debian如果你需要國産系統:推薦Deepin,UOS和openEuler 當來,以上不是絕對了,還要看你具體的使用場景,比如Ubuntu,也有很多人安裝在服務器上,也是非常穩定的。
另外,在工業領域,很多嵌入式設備也都采用Linux,工業系統最看重的就是穩定性和長期支持,一般使用Ubuntu長期支持版本,或者CentOS,RHEL等版本比較多。另外,有些軟件開發廠商通常會認定一個Linux系統,之前有碰到一些電力方面的客戶,一直在用Debian系統,另外有一些軌道交通的客戶,就一直在用Ubuntu 和Fedora。所以我才說,沒有絕對一定要用那種系統,需要根據具體情況來決定,他們本質上就是Linux,功能也大同小異。
呵呵,說了半天,好像又什麼也沒有,自己慢慢體會吧,當你對Linux有深入了解得時候,自來就會明白使用那種Linux對你最合适,如果你現在隻是Linux的小白,先不用去操心要選哪個Linux,按照我的建議,就從使用Ubuntu開始吧。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!