我有两台不同的机器,具有相同的操作系统版本和相同的源列表。
$ lsb_release -a
LSB Version: core-9.20170808ubuntu1-noarch:security-9.20170808ubuntu1-noarch
Distributor ID: Ubuntu
Description: Ubuntu 18.04.3 LTS
Release: 18.04
Codename: bionic
我使用以下命令更新我的软件包pc-1
:pc-2
$ sudo apt update
<...>
$ sudo apt -y upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
但是,我为每台机器获得了不同的内核版本:
pc-1 $ uname -r
5.0.0-25-generic
和
pc-2 $ uname -r
4.15.0-58-generic
为什么会这样?如何pc-2
使用官方 repos 而不是 ppas 安全地更新到最新的通用内核?
有没有办法在 apt 中调试/打印内核选择逻辑?
答案1
Ubuntu 18.04 可以从以前的版本(17.10 或 16.04 LTS)升级或使用原始 ISO 安装,或者 18.04.1 ISO 使用标准内核 4.15。
Ubuntu 18.04.2 及更高版本的 ISO 安装默认使用 HWE 或硬件启用堆栈内核,即内核升级为使用 18.10 的内核,然后是 19.04(5.0 是当前正在使用的 19.04 内核),然后是 19.10 内核,最后确定为 20.04 内核。
对于旧版 18.04/18.04.1/升级到 18.04 的机器,也可以选择 HWE 内核作为选项。
您的一台机器使用 HWE 内核,另一台则没有。
安装 HWE 堆栈很简单:
桌面
sudo apt-get install --install-recommends linux-generic-hwe-18.04 xserver-xorg-hwe-18.04
服务器
sudo apt-get install --install-recommends linux-generic-hwe-18.04