Linux版本號之我見

有時我會聽到這種說法:我安裝了Linux CentOS 8.1版版本,然後……

目前最新的內核為 5.5.2版,何來8.1版之說?根據經驗,我大概可以揣測出,8.1為某一發行版的版本

需要指出的是: Linux 並不是一個完整的系統,它只是內核。沒有內核系統不能運行,什麼都幹不了;但只有內核還是什麼都幹不了,一個完整的系統,是包含內核在內的一系列軟件工具包。

Linux版本號之我見

開源運動由許多獨立的軟件項目構成,如果最終用戶需要自行獲取一些軟件包,然後把它們組裝起來,成為可以運行的系統,就會浪費很多時間;而且組裝一個系統並不是一件容易的事情,恐怕大多數用戶無法做到。

Linux版本號之我見

於是出現了一些組織或個人,將內核和其它軟件組裝在一起,作為一個完整的系統發佈,這就是發行版。安裝大多數發行版,如 ubuntu、archlinux,就是通過安裝程序,將已經組裝起來的系統安裝到計算機上!

發行版

各種發行版都有自己的版本命名方式,有些通過發佈時間來命名,像 archlinux:

<code>Arch Linux 2020.02.01 /<code>

表示2020年2月發佈該版本

Linux版本號之我見

很多發行版除了版本號,還有發佈代號。比如 ubuntu,選擇一種動物作為吉祥物^_^!!

<code>16.04Xenial Xerus (好客的非洲地松鼠)2016年4月 (LTS)16.10Yakkety Yak(犛牛)2016年10月17.04Zesty Zapus(開心的跳鼠)2017年4月17.10Artful Aardvark(機靈的土豚)2017年10月18.04Bionic Beaver(仿生海狸)2018年4月(LTS)18.10Cosmic Cuttlefish (宇宙般大小的烏賊)2018年10月/<code>

ubuntu 每6個月發佈一次新版,所以比較隆重一點;而 archlinux 是滾動更新,發佈新版只是便於新用戶安裝。

Linux版本號之我見

一些以前老的發行版,傾向使用序數作版本號,例如:

<code>Fedora Core 10openSUSE 11Debian 5.0FreeBSD 8.0  /<code>
  • 嚴格的說,FreeBSD 並不是 Linux 發行版,因為它使用的不是 Linux 內核
Linux版本號之我見

內核(Linux kernel)

Linux 內核的開發,在兩個分支上同時進行,穩定分支和實驗分支。穩定分支依詞達意,可用於產品環境;而實驗分支中包含一些新的特性,還不夠成熟;待實驗分支的代碼經過充分測試,被證明足夠成熟,便會被轉移到穩定分支。

這種開發模式既保證了有一個可靠的穩定版用於營運,又保證了能夠大膽的在內核中應用新技術,大部分開源項目都使用此模式開發(包括 FreeBSD 等)

來看看內核版本號

<code>8.1.1911-x86_64  /<code>

8:主版本號。革命性改進,這個版本號在幾年內應該不會升級

1: 次版本號。重大改進,偶數為穩定分支,奇數為實驗分支

1911: 修正版本號。重大修正

如果後面還加上一些數字就是修補版本號,一些BUG的修復。

CPU目標架構:x86架構64位


歡迎大家評論交流或指正為謝!


分享到:


相關文章: