从 14.04.1 升级到 14.04.2?

Mit*_*tch 4 upgrade 14.04

我想从 14.04 升级到 14.04.2 点版本。我所做的是:

sudo apt-get update && sudo apt-get upgrade &&  sudo apt-get dist-upgrade -y
Run Code Online (Sandbox Code Playgroud)

然后我想升级到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
Run Code Online (Sandbox Code Playgroud)

现在当我这样做时:

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"
Run Code Online (Sandbox Code Playgroud)

当我这样做时,lsb_release -a我得到

Distributor ID: Ubuntu
Description:    Ubuntu 14.04.2 LTS
Release:    14.04
Codename:   trusty
Run Code Online (Sandbox Code Playgroud)

我知道,uname -alsb_release -a均指不同的信息,但为什么 cat /etc/os-release | grep VERSION=显示出不同的版本?

Eli*_*gan 7

TL;DR:那一系列的 HWE 内核实际上是在 14.04.2 点发布之前发布的。

这里真正的问题是,为什么在 Ubuntu 14.04uname -v输出2 ? 也就是说,为什么 14.04.2 系统会收到内部版本号标记为 14.04.1 的HWE内核?#44~14.04.1-Ubuntu SMP Fri Mar 13 10:33:29 UTC 2015

这就是为什么您的问题归结为该特定点的原因:

  • 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-oare known)。您感兴趣的输出仅限于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
Run Code Online (Sandbox Code Playgroud)

这是比较常见的情况。第一个单词 ( #12-Ubuntu) 表示这是这个特定内核的第十二个下游 Ubuntu 构建——或者,无论如何,它是一系列构建中的第十二个,这些构建可能完全由具有相同uname -r.

Ubuntu 中的 HWE 内核包含指示 Ubuntu 特定版本的数字,因为它是从更高版本的 Ubuntu 版本向后移植的,并且应该很容易与Ubuntu 版本的构建区分开来。区分通过linux-generic-lts-utopic提供的 Linux 3.16 的 HWE 版本 安装 linux-generic-lts-utopic对于通过linux-generic提供的Trusty 安装 linux-generic对于Utopic, Trusty 版本在内核版本字符串中包含 14.04.1 。

为什么不是 14.04.2 而不是 14.04.1?(毕竟,14.04.2 发行说明说“这个版本包含更新的内核和 X 堆栈......” 14.04.1 发行说明没有这样说。)

原因是linux-generic-lts-utopic 安装 linux-generic-lts-utopic——以及它作为依赖项引入以实际安装 3.16 内核的第一个包——在 14.04.1 和 14.04.2 点之间发布并安装在 Trusty上。

要检查这一点,您可以访问Launchpad 上的 Ubuntu搜索linux-generic-lts-utopic,显示linux-meta-lts-utopic为底层源包。然后单击“查看完整的发布信息”“查看完整的更改日志”会显示包的历史记录。

特别是在出版历史中,请注意:

  • 所有条目都将Trusty列为目标,因此这与您的系统有关;我们不是在寻找错误的 Ubuntu 版本的软件包。
  • 认为是稳定的,即第一个包,推出了在用户更新安全口袋(而不仅仅是提出的口袋)首先3.16.0.25.19情节中字1时25分33秒UTC

也就是说,linux-meta-lts-utopic出来了忠实的在2014年12月11日,这是之前10周2015年2月20日,14.04.2点释放。当这些内核出现时,它们是为 14.04.1 系统而不是 14.04.2 系统构建和测试的,因此它们的构建(并且因此可能应该保留,为了一致性)使用模式编号。#N~14.04.1-Ubuntu