我想從 14.04 升級到 14.04.2 點版本。我所做的是:
sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade -y
然後我想升級到3.16內核,因為上面的命令沒有完成,所以我做了的是:
sudo apt-get install linux-generic-lts-utopic xserver-xorg-lts-utopic libegl1-mesa-drivers-lts-utopic xserver-xorg-video-all-lts-utopic xserver-xorg-input-all-lts-utopic
sudo apt-get install linux-signed-generic-lts-utopic
現在當我這樣做時:
uname -a
我明白了
Linux Y500 3.16.0-33-generic #44~14.04.1-Ubuntu SMP Fri Mar 13 10:33:29 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
cat /etc/os-release | grep VERSION= I get
VERSION="14.04.2 LTS, Trusty Tahr"
當我這樣做時lsb_release -a
我得到
Distributor ID: Ubuntu
Description: Ubuntu 14.04.2 LTS
Release: 14.04
Codename: trusty
我知道,uname -a
並且lsb_release -a
兩者都引用不同的信息,但為什麼
cat /etc/os-release | grep VERSION=
顯示不同的版本?
答案1
長話短說:該系列的 HWE 核心實際上在 14.04.2 點發布之前就已經發布了。
這裡真正的問題是,為什麼在 Ubuntu 上uname -v
輸出#44~14.04.1-Ubuntu SMP Fri Mar 13 10:33:29 UTC 2015
14.04。2?也就是說,為什麼 14.04.2 系統會收到哈威其內部版本號標示為 14.04.1 的核心?
這就是為什麼你的問題歸結為這一點:
lsb_release -a
並同意;他們都說你有 14.04.2 (你確實有)。因此,唯一明顯的差異是關於內核的信息與兩者中的信息以及關於整個系統的信息之間的差異。cat /etc/os-release | grep VERSION=
uname
/etc/lsb-release
/etc/os-release
- 你跑了
uname -a
,沒有uname -v
。但uname -a
印製曾經印製過的所有可用資訊uname
(相當於uname -snrvmpio
、when-i
和-o
areknown)。您感興趣的輸出僅限於被混淆地稱為“內核版本”的領域man uname
。 - 雖然它有時被稱為“內核版本”,但如果您不喜歡將非數字字串稱為“數字”,那麼最好將其視為內部版本號或內部版本標識符。更改的輸出
uname -v
使用戶能夠區分作為系列中單獨版本構建的內核,即使它們具有相同的底層「內核版本」(uname -r
)。
了解為什麼「核心版本」包含 14.04.1 而不是 14.04.2 的第一步是注意大多數核心版本字串(包括下游 Ubuntu 核心)不包含任何有關整個作業系統的版本資訊。例如,在我的 15.04 系統上:
ek@Io:~$ uname -v
#12-Ubuntu SMP Fri Apr 3 04:03:26 UTC 2015
這是比較常見的情況。第一個單字 ( #12-Ubuntu
) 表示這是該特定核心的第 12 個下游 Ubuntu 構建,或者在任何情況下,它是一系列構建中的第 12 個構建,這些構建可能完全由具有相同uname -r
.
Ubuntu 中的 HWE 核心包含指示 Ubuntu 特定版本的數字,因為它是從更高版本的 Ubuntu 版本向後移植的,並且應該很容易與那Ubuntu 版本的建置。為了區分透過以下方式提供的 Linux 3.16 的 HWE 版本linux-generic-lts-utopic 為了可靠從那些通過提供linux 通用 為了烏托邦,Trusty 版本的核心版本字串中包含 14.04.1。
為什麼不是 14.04.2 而不是 14.04.1? (畢竟,14.04.2 發行說明說“這個版本包含更新的核心和 X 堆疊...”14.04.1 發行說明說不這樣的話。
原因是linux-generic-lts-utopic --以及第一個包作為依賴項拉入實際安裝 3.16 核心 - 已發布並可在 Trusty 上安裝之間14.04.1 和 14.04.2 點版本。
要檢查這一點,您可以訪問啟動板上的 Ubuntu和搜尋linux-generic-lts-utopic
包, 揭示linux-meta-lts-utopic
作為底層源碼包。然後點擊“查看完整發布資訊”或者“查看完整的變更日誌”揭示了包的歷史。
尤其,在出版史上, 筆記:
- 所有完整列表可靠作為目標,因此這與您的系統有關;我們並不是在尋找錯誤的 Ubuntu 版本的軟體包。
- 第一個軟體包被認為是穩定的,即向以下地區的用戶推出更新或者安全口袋(而不僅僅是建議的口袋)開始於3.16.0.25.19在2014-12-11 01:25:33 世界標準時間。
也就是說,linux-meta-lts-utopic
於 2014 年 12 月 11 日為 Trusty 出櫃,即十週前這2015年2月20日14.04.2點發布。當這些核心發佈時,它們是為 14.04.1 系統而不是 14.04.2 系統建置和測試的,因此它們的建置(為了保持一致性,應該保留)以模式編號。#N~14.04.1-Ubuntu
答案2
米奇這基本上和我問你的問題是一樣的這裡之前:)我也試著弄清楚。
我嘗試谷歌搜尋並訪問不同的論壇,包括 Ubuntu 官方資源,最後我們得到的是:
Ubuntu 14.04.2 附帶預設的 Utopic 內核,它是 3.16.0.30(穩定),例如從apt-cache policy
我獲取內核:
Installed: 3.16.0-30.40~14.04.1
linux-headers-3.16.0-30-generic:
Installed: 3.16.0-30.40~14.04.1
Candidate: 3.16.0-30.40~14.04.1
linux-image-extra-3.16.0-30-generic:
Installed: 3.16.0-30.40~14.04.1
Candidate: 3.16.0-30.40~14.04.1
當我嘗試以您的方式升級 Ubuntu 時,我使用來自 ubuntu.com 的官方映像下載並重新安裝了 Ubuntu,我得到了與您現在相同的核心。我認為這是因為它安裝了最新的 Utopic 內核,但不是 Trusty Tahr 的穩定內核,因為我仍然獲得 3.16.0.30 內核版本。