趣談形形色色的 Linux 發行版的代號
你是否對你喜愛的 Linux 發行版的最新發布版本的代號感到好奇?
比如說今年發布的 Linux Mint 18 的代號是 Sarah,而 Ubuntu 16.10 則叫做 [Yakkety Yak](/article-7862-1.html "Ubuntu 16.10 Yakkety Yak 正式發布"),這樣的名字還有很多很多。
代號這個問題真不是一個大事,畢竟這些代號不能代表不同的發行版功能之間的不同。然而,對於一個好奇的 Linux 用戶來說,你或許想知道每個發行版本代號背後的邏輯。不管怎麼說,代號都是每個版本不可分割的一部分,而開發團隊也為此付出了不少的努力,對吧?
下面我將會告訴你這些最流行的 Linux 發行版的代號背後的故事,請安坐,有趣的部分即將來到 🙂
Ubuntu 的版本號和代號
作為最流行的 Linux 發行版之一,Ubuntu 有著一個穩定的開發周期,每年 4 月份和 10 月份各發布一個主要版本。
其所發布的年份和月份構成了 Ubuntu 發布版本的版本號。它的版本號格式是 XX.YY,其中 XX 是年份後兩位,YY 是月份。比如說 Ubuntu 16.04 就是 2016 年 4 月份發布的版本,而 Ubuntu 16.10 則是該年 10 月份發布的。之所以 Ubuntu 沒有像其它軟體一樣有 1.0 版本,也只是因為其第一個版本是發佈於 2004 年而已。
這麼久以來,在過去的 11 年之中, 除了一次例外之外,Ubuntu 的所有版本都是 4 月份和 10 月份發布的。這唯一的一次例外是 Ubuntu 在 2006 年 4 月份的版本延遲了兩個月,並因此其版本號叫做 Ubuntu 6.06,而不是 6.04。
另外,順便提一句,每兩年的 4 月份,都會推出一個長期支持版本(LTS),其支持期長達五年,而非 LTS 版本的支持期通常只有半年。
現在讓我們看看 Ubuntu 的代號,你也許注意到了每個 Ubuntu 版本的代號都是兩個相同首字母的單詞,比如說, Ubuntu 14.04 叫做 Trusty Tahr,就是以兩個「T」字母開頭的。
Ubuntu 的代號一直遵循兩個單詞的規則,第一個是一個形容詞,第二個則是一種瀕危物種的名稱(後來也包含一些傳說生物,比如 獨角獸 、 狼人 )。在前面的例子中,Trusty 是一個表示「忠實的」的形容詞,而 Tahr (塔爾羊)則是一種瀕危的小物種動物。
另外一個有趣的事情是,這些字母的順序是按字母表排列的(除了最開始時的兩個),所以我們看到,Ubuntu 14.04 是 Trusty Tahr, Ubuntu 14.10 是 Utopic Unicorn, Ubuntu 15.04 是 Vivid Vervet ,明年即將發布的 Ubuntu 17.04 則是 Zesty Zapus 等等。至於再之後的版本,字母「Z」之後該用哪個,目前還沒有得到 Canonical 官方的消息,我猜測或許是將沒有用過的 A 和 C 用上,或許是從頭開始循環,抑或是其它的可能也未嘗可知。
如下是當前的 Ubuntu 的版本號和代號:
版本號 | 代號 | 發布日期 | 支持期 | 內核版本 | |
---|---|---|---|---|---|
桌面版 | 伺服器版 | ||||
4.10 | Warty Warthog | 2004-10-20 | 2006-04-30 | 2.6.8 | |
5.04 | Hoary Hedgehog | 2005-04-08 | 2006-10-31 | 2.6.10 | |
5.10 | Breezy Badger | 2005-10-13 | 2007-04-13 | 2.6.12 | |
6.06 LTS | Dapper Drake | 2006-06-01 | 2009-07-14 | 2011-06-01 | 2.6.15 |
6.10 | Edgy Eft | 2006-10-26 | 2008-04-25 | 2.6.17 | |
7.04 | Feisty Fawn | 2007-04-19 | 2008-10-19 | 2.6.20 | |
7.10 | Gutsy Gibbon | 2007-10-18 | 2009-04-18 | 2.6.22 | |
8.04 LTS | Hardy Heron | 2008-04-24 | 2011-05-12 | 2013-05-09 | 2.6.24 |
8.10 | Intrepid Ibex | 2008-10-30 | 2010-04-30 | 2.6.27 | |
9.04 | Jaunty Jackalope | 2009-04-23 | 2010-10-23 | 2.6.28 | |
9.10 | Karmic Koala | 2009-10-29 | 2011-04-30 | 2.6.31 | |
10.04 LTS | Lucid Lynx | 2010-04-29 | 2013-05-09 | 2015-04-30 | 2.6.32 |
10.10 | Maverick Meerkat | 2010-10-10 | 2012-04-10 | 2.6.35 | |
11.04 | Natty Narwhal | 2011-04-28 | 2012-10-28 | 2.6.38 | |
11.10 | Oneiric Ocelot | 2011-10-13 | 2013-05-09 | 3.0.0 | |
12.04 LTS | Precise Pangolin | 2012-04-26 | 2017-04-26 | 3.2.0 | |
12.10 | Quantal Quetzal | 2012-10-18 | 2014-05-16 | 3.5.0 | |
13.04 | Raring Ringtail | 2013-04-25 | 2014-01-27 | 3.8.0 | |
13.10 | Saucy Salamander | 2013-10-17 | 2014-07-17 | 3.11.0 | |
14.04 LTS | Trusty Tahr | 2014-04-17 | 2019-04 | 3.13.0 | |
14.10 | Utopic Unicorn | 2014-10-23 | 2015-07-23 | 3.16.0 | |
15.04 | Vivid Vervet | 2015-04-23 | 2016-02-04 | 3.19 | |
15.10 | Wily Werewolf | 2015-10-22 | 2016-07-28 | 4.2 | |
16.04 LTS | Xenial Xerus | 2016-04-21 | 2021-04 | 4.4 | |
16.10 | Yakkety Yak | 2016-10-13 | 2017-07 | 4.8 | |
17.04 | Zesty Zapus | TBA | TBA | TBA |
(表格來自維基百科)
哈,Ubuntu 每次發布新版本都能擴充我們的英語辭彙,也會讓我們了解一種世界上需要關注的的瀕危動物。
Linux Mint 的版本號和代號
作為 Ubuntu 的遠親,Linux Mint 也是一個 Debian 族系的流行發行版。現在讓我們深挖一下 Linux Mint 的版本號和代號。
Linux Mint 是基於 Ubuntu 的,通常在 Ubuntu 發布後幾個月內,Linux Mint 就會發布它基於 Ubuntu 衍生的版本。
但是不像 Ubuntu,Linut Mint 的版本號並沒有遵循年和月的規則,只是簡單的遞增。所以 Linux Mint 15 之後就是 Linux Mint 16,Linux Mint 17 等等。這是主要版本,還會有維護的小版本,比如 Linux Mint 17.1、Linux Mint 17.2 等等。
這就是 Linux Mint 的版本號,現在讓我們看看代號。每個 Linux Mint 版本,無論是主要版本還是維護版本,都有一個代號,而且和 Ubuntu 一樣,都是按字母順序遞增的。
更有意思的一點是 Linux Mint 的代號都是女性名,而且以字母「a」結尾,而這些名字都來自於亞伯拉罕諸教。比如說 Linux Mint 17 的代號是 Qiana(國內戲稱「錢啊」,其實發言應該是「奎阿納」)。
主要版本會遞增代號的首字母順序,而通常維護版本會使用相同的首字母,不過在 Linux Mint 17.x 發生了變化,沒有繼續使用 Linux Mint 17 的「Q」,而是使用了「R」:Linux Mint 17.1 是 Rebecca, 17.2 是 Rafaela,17.3 是 Rosa。
如下是當前的 Linux Mint 的版本號和代號:
版本 | 代號 | 分支 | 上游 | 默認桌面環境 | 發布日期 | LTS | 支持期 |
---|---|---|---|---|---|---|---|
1.0 | Ada | Main | Kubuntu 6.06 | KDE | 2006-08-27 | 未知 | |
2.0 | Barbara | Main | Ubuntu 6.10 | GNOME | 2006-11-13 | 2008-04 | |
2.1 | Bea | Main | Ubuntu 6.10 | GNOME | 2006-12-20 | 2008-04 | |
2.2 | Bianca | Main | Ubuntu 6.10 | GNOME | 2007-02-20 | 2008-04 | |
Light | Ubuntu 6.10 | GNOME | 2007-03-29 | ||||
KDE CE | Kubuntu 6.10 | KDE | 2007-04-20 | ||||
3.0 | Cassandra | Main | Bianca 2.2 | GNOME | 2007-05-30 | 2008-10 | |
Light | Bianca 2.2 | GNOME | 2007-06-15 | ||||
KDE CE | Bianca 2.2 | KDE | 2007-08-14 | ||||
MiniKDE CE | Bianca 2.2 | KDE | 2007-08-14 | ||||
Xfce CE | Cassandra 3.0 | Xfce | 2007-08-07 | ||||
3.1 | Celena | Main | Bianca 2.2 | GNOME | 2007-09-24 | 2008-10 | |
Light | Bianca 2.2 | GNOME | 2007-10-01 | ||||
4.0 | Daryna | Main | Celena 3.1 | GNOME | 2007-10-15 | 2009-04 | |
Light | Celena 3.1 | GNOME | 2007-10-15 | ||||
KDE CE | Cassandra 3.0 | KDE | 2008-03-03 | ||||
5 | Elyssa | Main | Daryna 4.0 | GNOME | 2008-06-08 | 是 | 2011-04 |
Light | Daryna 4.0 | GNOME | 2008-06-08 | ||||
x64 | Ubuntu 8.04 | GNOME | 2008-10-18 | ||||
KDE CE | Daryna 4.0 | KDE | 2008-09-15 | ||||
Xfce CE | Daryna 4.0 | Xfce | 2008-09-08 | ||||
Fluxbox CE | Ubuntu 8.04 | Fluxbox | 2008-10-21 | ||||
6 | Felicia | Main | Ubuntu 8.10 | GNOME | 2008-12-15 | 否 | 2010-04 |
Universal (Light) | Ubuntu 8.10 | GNOME | 2008-12-15 | ||||
x64 | Ubuntu 8.10 | GNOME | 2009-02-06 | ||||
KDE CE | Elyssa 5 | KDE | 2009-04-08 | ||||
Xfce CE | Xubuntu 8.10 | Xfce | 2009-02-24 | ||||
Fluxbox CE | Xubuntu 8.10 | Fluxbox | 2009-04-07 | ||||
7 | Gloria | Main | Ubuntu 9.04 | GNOME | 2009-05-26 | 否 | 2010-10 |
Universal (Light) | Ubuntu 9.04 | GNOME | 2009-05-26 | ||||
x64 | Ubuntu 9.04 | GNOME | 2009-06-24 | ||||
KDE CE | Kubuntu 9.04 | KDE | 2009-08-03 | ||||
Xfce CE | Xubuntu 9.04 | Xfce | 2009-08-13 | ||||
8 | Helena | Main | Ubuntu 9.10 | GNOME | 2009-11-28 | 否 | 2011-04 |
Universal (Light) | Ubuntu 9.10 | GNOME | 2009-11-28 | ||||
Gnome x64 | Ubuntu 9.10 | GNOME | 2009-12-14 | ||||
KDE | Kubuntu 9.10 | KDE | 2010-02-06 | ||||
KDE x64 | Kubuntu 9.10 | KDE | 2010-02-12 | ||||
Fluxbox | Helena Main | Fluxbox | 2010-02-12 | ||||
Xfce | Xubuntu 9.10 | Xfce | 2010-03-31 | ||||
LXDE | Helena Main | LXDE | 2010-03-31 | ||||
9 | Isadora | Main | Ubuntu 10.04 | GNOME | 2010-05-18 | 否 | 2013-04 |
Gnome x64 | Ubuntu 10.04 | GNOME | 2010-05-18 | ||||
LXDE | Lubuntu 10.04 | LXDE | 2010-07-18 | ||||
KDE | Kubuntu 10.04 | KDE | 2010-07-27 | ||||
KDE x64 | Kubuntu 10.04 | KDE | 2010-07-27 | ||||
Xfce | Xubuntu 10.04 | Xfce | 2010-08-24 | ||||
Fluxbox | Lubuntu 10.04 | Fluxbox | 2010-09-06 | ||||
10 | Julia | Main | Ubuntu 10.10 | GNOME | 2010-11-12 | 否 | 2012-04 |
Gnome x64 | Ubuntu 10.10 | GNOME | 2010-11-12 | ||||
KDE | Kubuntu 10.10 | KDE | 2011-02-23 | ||||
KDE x64 | Kubuntu 10.10 | KDE | 2011-02-23 | ||||
LXDE | Lubuntu 10.10 | LXDE | 2011-03-11 | ||||
11 | Katya | Main | Ubuntu 11.04 | GNOME | 2011-05-26 | 否 | 2012-10 |
Gnome x64 | Ubuntu 11.04 | GNOME | 2011-05-26 | ||||
LXDE | Lubuntu 11.04 | LXDE | 2011-08-16 | ||||
12 | Lisa | Main | Ubuntu 11.10 | GNOME 3 with MGSE,MATE | 2011-11-26 | 否 | 2013-04 |
KDE | Kubuntu 11.10 | KDE | 2012-02-02 | ||||
LXDE | Lubuntu 11.10 | LXDE | 2012-03-09 | ||||
13 | Maya | Main | Ubuntu 12.04 | Cinnamon, MATE | 2012-05-22 | 是 | 2017-04 |
Xfce | Xubuntu 12.04 | Xfce | 2012-07-21 | ||||
KDE | Kubuntu 12.04 | KDE | 2012-07-23 | ||||
14 | Nadia | Main | Ubuntu 12.10 | Cinnamon, MATE | 2012-11-20 | 否 | 2014-05 |
Xfce | Xubuntu 12.10 | Xfce | 2012-12-21 | ||||
KDE | Kubuntu 12.10 | KDE | 2012-12-23 | ||||
15 | Olivia | Main | Ubuntu 13.04 | Cinnamon, MATE | 2013-05-29 | 否 | 2014-01 |
Xfce | Xfce | 2013-07-12 | |||||
KDE | KDE | 2013-07-21 | |||||
16 | Petra | Main | Ubuntu 13.10 | Cinnamon, MATE | 2013-11-30 | 否 | 2014-07 |
KDE | KDE | 2013-12-22 | |||||
Xfce | Xfce | 2013-12-22 | |||||
17 | Qiana | Main | Ubuntu 14.04 | Cinnamon, MATE | 2014-05-31 | 是 | 2019-04 |
KDE | KDE | 2014-06-23 | |||||
Xfce | Xfce | 2014-06-15 | |||||
17.1 | Rebecca | Main | Cinnamon, MATE | 2014-11-29 | |||
KDE | KDE | 2015-01-08 | |||||
Xfce | Xfce | 2015-01-11 | |||||
17.2 | Rafaela | Main | Cinnamon, MATE | 2015-06-30 | |||
KDE | KDE | 2015-07-23 | |||||
Xfce | Xfce | 2015-07-23 | |||||
17.3 | Rosa | Main | Cinnamon, MATE | 2015-12-04 | |||
KDE | KDE | 2016-01-09 | |||||
Xfce | Xfce | 2016-01-09 | |||||
18 | Sarah | Main | Ubuntu 16.04 | Cinnamon, MATE | 2016-06-30 | 是 | 2021 |
不過,Sarah 是上述列表中唯一不以「a」結尾的代號,可能是因為沒有合適的名稱。
elementary OS 的版本號和代號
因為我們談過了 Ubuntu 和 Linux Mint,讓我們繼續看看 Ubuntu 家族的另外一位: elementary OS ,它也是基於 Ubuntu 的一個以優美著稱的 Linux 發行版。
elementary OS 的版本號都是 0.X 這樣遞增的,第一個穩定版本是 0.1,然後是 0.2,現在的穩定版本是 0.3——不知道什麼時候可以變成 1.0。
開源軟體界之前一直有個傳統就是使用極其微小的版本,比如 0.1,0.01 這樣的,直到作者或開發團隊覺得已經非常成熟了,才有可能變成 1.0 這樣的看起來正式一些的版本號。當然,也有的軟體從未進化到 1.0 就消亡了。不過雖然是這種看起來像是測試版本的版本號,卻往往並不代表其質量和功能不可靠。而現在也有一些軟體開始飆版本號,比如 Chrome、Firefox 之類的,我覺得用不了幾年,或許我們就會見到 xx 100 這樣的軟體了。
而 elementary OS 的代號則是採用神話中神的名字,通常這些來自於羅馬神話或北歐神話中。比如現在已有的三個版本的代號是 Jupiter(羅馬神話中的神王)、 Luna (月神,不是「擼哪」 )、 Freya(北歐神話中的愛與美之女神,不過 0.3 之前的代號名是 ISIS ,後因避諱而改名),以及現在的 0.4 Loki(北歐神話中的火與惡之神)。
Debian 的版本號和代號
讓我們回到 Ubuntu 、Linux Mint 和 elementary OS 的父系看看。Debian 是 Ubuntu 及其族系派生的來源,它的代號命名非常有意思。事實上,Debian 這個發行版本身的名字就來源於其創始人 Ian 及其女朋友 Debra 的名詞合寫,雖然 Ian 已經去世,但是其名字卻會隨著 Debian 而長存。
Debian 的版本號是遞增的,這並沒什麼特殊的,不過有趣的是所有的 Debian 發行版本的代號都來自於《玩具總動員》這個動畫片中的角色名。這就是你為什麼看到 Debian 的代號是 Jessie 和 Woody 這樣的原因。
如下是當前的 Debian 的版本號和代號:
版本 | 代號 | 發布日期 | Linux 內核 | 安全支持期 | 長期支持期 |
---|---|---|---|---|---|
1.1 | Buzz | 1996-06-17 | 2.0 | N/A | 無 |
1.2 | Rex | 1996-12-12 | N/A | N/A | |
1.3 | Bo | 1997-06-05 | 2.0.33 | N/A | |
2.0 | Hamm | 1998-07-24 | 2.0.34 | N/A | |
2.1 | Slink | 1999-03-09 | 2.0.34, 2.0.35, 2.0.36, 2.0.38 | 2000-10-30 | |
2.2 | Potato | 2000-08-14 | 2.0.38, 2.2.19 | 2003-06-30 | |
3.0 | Woody | 2002-07-19 | 2.2.20, 2.4.6 | 2006-03-30 | |
3.1 | Sarge | 6 June 2005 | 2.4.27, 2.6.8 | 2008-03-31 | |
4.0 | Etch | 8 April 2007 | 2.6.18 | 2010-02-15 | |
5.0 | Lenny | 14 February 2009 | 2.6.26 | 2012-02-06 | |
6.0 | Squeeze | 6 February 2011 | 2.6.32 | 2014-07-19 | 2016-02-29 |
7 | Wheezy | 4 May 2013 | 3.2 | 2016-04-26 | 2018-05 |
8 | Jessie | 25–26 April 2015 | 3.16 | 2018-05 | 2020-04 |
9 | Stretch | TBA | 4.10 | TBA | TBA |
10 | Buster | TBA | TBA | TBA | TBA |
11 | Bullseye | TBA | TBA | TBA | TBA |
我覺得動畫片《玩具總動員》裡面還有很多角色,所以我們不用擔心不夠用了。
openSUSE 的版本號和代號
openSUSE 的第一個版本 10.2 發佈於 2006 年。
SUSE 家族的 Linux 發行版的版本號相當的任性,包括發行版的名字也換來換去。最初,該發行版的名字叫做 S.u.S.E Linux,這個名字從 1994 年用到了 1998 年,後來改成了 SuSE Linux(把名字中的「.」去掉了),然後到了 2003 年的時候變成了 SUSE Linux Enterprise。在 2005 年的時候,Novell 公司宣布將 SUSE 專業版系列變為開源項目,由於當時 SUSE 的版本是 9.X,所以第一個 SUSE Linux 的版本是以 10.0 開始的。到 2006 年底的時候,再次決定改名為 openSUSE,第一個版本是 10.2。接下來將近十年倒是沒再改名稱,直到 2015 年 openSUSE 已經發展到 13.2 時,又又又改名成 openSUSE Leap,版本號嘛,好吧,就是這麼任性,直接變成了 42.1(當然這個數字是有說法的)。
SUSE 家族最初發布的 Linux 發行版是沒有代號的,後來可能是受到了其它 Linux 發行版的啟發,從 openSUSE 11.2 開始有了代號。由於 openSUSE 以綠色為代表色,所以它的代號也都是各種綠色色調。
如下是當前的 openSUSE 的版本號和代號:
名字 | 版本 | 代號 | 發布日期 | 生命周期 | 內核版本 | |
---|---|---|---|---|---|---|
標準 | Evergreen/ Major | |||||
SUSE Linux | 10.0 | N/A | 2005-10-06 | 2007-11-30 | N/A | 2.6.13 |
10.1 | N/A | 2006-05-11 | 2008-05-31 | N/A | 2.6.16 | |
openSUSE | 10.2 | N/A | 2006-12-07 | 2008-11-30 | N/A | 2.6.18 |
10.3 | N/A | 2007-10-04 | 2009-10-31 | N/A | 2.6.22 | |
11.0 | N/A | 2008-06-19 | 2010-06-26 | N/A | 2.6.25 | |
11.1 | N/A | 2008-12-18 | 2011-01-14 | 2012-04-13 | 2.6.27 | |
11.2 | Emerald | 2009-11-12 | 2011-05-12 | 2013-11 | 2.6.31 | |
11.3 | Teal | 2010-07-15 | 2012-01-16 | N/A | 2.6.34 | |
11.4 | Celadon | 2011-03-10 | 2012-11-05 | 2015-07 | 2.6.37 | |
12.1 | Asparagus | 2011-11-16 | 2013-05-15 | N/A | 3.1.0 | |
12.2 | Mantis | 2012-09-05 | 2014-01-15 | N/A | 3.4.6 | |
12.3 | Dartmouth | 2013-03-13 | 2015-01-01 | N/A | 3.7.10 | |
13.1 | Bottle | 2013-11-19 | 2016-01 | 2016-11 | 3.11.6 | |
13.2 | Harlequin | 2014-11-04 | Q1 2017 | N/A | 3.16.6 | |
openSUSE Leap | 42.1 | Malachite | 2015-11-04 | Q2 2017 | N/A | 4.1 |
42.2 | N/A | 2016-11-16 | Q2 2018 | N/A | 4.4 |
可能你都從來沒聽說過這麼多的綠色色調,或許你會擔心 openSUSE 會把綠色都用完,不過我覺得不用擔心,畢竟連灰色都有 15 種之多,何況綠色呢?
你怎麼看?
你喜歡哪個代號呢?你覺得是代號好記還是版本號好記呢?你認為需要代號嗎?你又喜歡哪個發行版的代號命名方式呢?請在下面發表您的留言吧。
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive