升级到 18.04.2 后仍使用之前的 4.15 内核

升级到 18.04.2 后仍使用之前的 4.15 内核

总结

将我的 ubuntu 服务器从 18.04.1 升级到 18.04.2 后,无法强制将内核升级到相应的 4.18 版本。

历史背景

昨天我跑步

sudo apt upgrade

并在其中一个次要文件上发生冲突(我认为是/etc/issue.net)。不幸的是,在解决该冲突时,我不小心关闭了 Putty... 当我重新登录时,我发现数据库被锁定了apt。我重新启动了服务器并执行

sudo dpkg --configure -a

然后sudo apt upgrade一切顺利。重启服务器后,我在欢迎消息中看到我的系统已更新,但内核仍为 4.15 版本。

Welcome to Ubuntu 18.04.2 LTS (GNU/Linux 4.15.0-45-generic x86_64)

到目前为止我尝试过

我尝试了互联网上能找到的所有解决方案,但都无济于事:

rychu@RychuSRV:~$ sudo apt update
Hit:1 http://ppa.launchpad.net/certbot/certbot/ubuntu bionic InRelease
Hit:2 http://archive.ubuntu.com/ubuntu bionic InRelease
Get:3 http://archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]
Hit:4 https://download.docker.com/linux/ubuntu bionic InRelease
Get:5 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]
Fetched 177 kB in 1s (161 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.

rychu@RychuSRV:~$ sudo apt-get install linux-image-generic
Reading package lists... Done
Building dependency tree
Reading state information... Done
linux-image-generic is already the newest version (4.15.0.45.47).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

rychu@RychuSRV:~$ sudo apt-get install linux-generic
Reading package lists... Done
Building dependency tree
Reading state information... Done
linux-generic is already the newest version (4.15.0.45.47).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

rychu@RychuSRV:~$ uname -r && dpkg --get-selections linux
4.15.0-45-generic
linux-base                                      install
linux-firmware                                  install
linux-generic                                   install
linux-headers-4.15.0-45                         install
linux-headers-4.15.0-45-generic                 install
linux-headers-generic                           install
linux-image-4.15.0-23-generic                   deinstall
linux-image-4.15.0-29-generic                   deinstall
linux-image-4.15.0-30-generic                   deinstall
linux-image-4.15.0-32-generic                   deinstall
linux-image-4.15.0-33-generic                   deinstall
linux-image-4.15.0-34-generic                   deinstall
linux-image-4.15.0-36-generic                   deinstall
linux-image-4.15.0-38-generic                   deinstall
linux-image-4.15.0-39-generic                   deinstall
linux-image-4.15.0-42-generic                   deinstall
linux-image-4.15.0-43-generic                   install
linux-image-4.15.0-44-generic                   install
linux-image-4.15.0-45-generic                   install
linux-image-generic                             install
linux-modules-4.15.0-23-generic                 deinstall
linux-modules-4.15.0-29-generic                 deinstall
linux-modules-4.15.0-30-generic                 deinstall
linux-modules-4.15.0-32-generic                 deinstall
linux-modules-4.15.0-33-generic                 deinstall
linux-modules-4.15.0-34-generic                 deinstall
linux-modules-4.15.0-36-generic                 deinstall
linux-modules-4.15.0-38-generic                 deinstall
linux-modules-4.15.0-39-generic                 deinstall
linux-modules-4.15.0-42-generic                 deinstall
linux-modules-4.15.0-43-generic                 install
linux-modules-4.15.0-44-generic                 install
linux-modules-4.15.0-45-generic                 install
linux-modules-extra-4.15.0-23-generic           deinstall
linux-modules-extra-4.15.0-29-generic           deinstall
linux-modules-extra-4.15.0-30-generic           deinstall
linux-modules-extra-4.15.0-32-generic           deinstall
linux-modules-extra-4.15.0-33-generic           deinstall
linux-modules-extra-4.15.0-34-generic           deinstall
linux-modules-extra-4.15.0-36-generic           deinstall
linux-modules-extra-4.15.0-38-generic           deinstall
linux-modules-extra-4.15.0-39-generic           deinstall
linux-modules-extra-4.15.0-42-generic           deinstall
linux-modules-extra-4.15.0-43-generic           install
linux-modules-extra-4.15.0-44-generic           install
linux-modules-extra-4.15.0-45-generic           install

rychu@RychuSRV:~$ sudo update-grub
Sourcing file `/etc/default/grub'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.15.0-45-generic
Found initrd image: /boot/initrd.img-4.15.0-45-generic
Found linux image: /boot/vmlinuz-4.15.0-44-generic
Found initrd image: /boot/initrd.img-4.15.0-44-generic
Found linux image: /boot/vmlinuz-4.15.0-43-generic
Found initrd image: /boot/initrd.img-4.15.0-43-generic
Adding boot menu entry for EFI firmware configuration
done

rychu@RychuSRV:~$ sudo reboot

和...

Welcome to Ubuntu 18.04.2 LTS (GNU/Linux 4.15.0-45-generic x86_64)
rychu@RychuSRV:~$ uname -r
4.15.0-45-generic

我也试过

rychu@RychuSRV:~$ sudo do-release-upgrade
Checking for a new Ubuntu release
There is no development version of an LTS available.
To upgrade to the latest non-LTS develoment release
set Prompt=normal in /etc/update-manager/release-upgrades.

请帮忙。

答案1

你可以通过运行以下命令升级内核并使其升级到未来的 Ubuntu 版本:

sudo apt install linux-generic-hwe-18.04

目前它将安装 4.18 内核。

答案2

我认为你应该乐意继续使用 4.15 内核系列

在 Ubuntu 邮件论坛上的一次对话中,Adam Conrad 给出了这样的回答:

2019 年 2 月 5 日星期二上午 11:53:22 +0100,Nio Wiklund 写道:>

已安装的系统是否会保留此内核系列(与以前的 LTS 版本一样)或者是否会自动升级到 Cosmic 内核系列,直到下一个 LTS 内核系列:

如果您使用 18.04 或 18.04.1 介质安装然后升级,您将继续使用 GA 内核和 Xorg 系列。如果您使用 18.04.2 或更高版本的介质安装,您将使用滚动 HWE 内核和 X 系列。

... 亚当

如果你真的想升级到新的内核系列,你必须升级硬件支持堆栈,这是有风险的。你绝对不应该在没有完整备份的情况下这样做,这样如果升级出错,你可以轻松地恢复系统。

请参阅此链接:wiki.ubuntu.com/Kernel/LTSEnablementStack

答案3

我有一个双重启动系统是 Ubuntu 20.04 和 18.04。我想升级 18.04 的内核(服务器)使用以下命令: sudo apt install linux-generic-hwe-18.04

但它不会更新。对我来说,问题是启动时加载的 grubloader 是在 Ubuntu 20 中配置的,并且位于另一个分区上。所以我不得不启动到 Ubuntu 20 并在那里运行这个命令: grub install-update

使用新内核更新 grubloader 后,Ubuntu 18.04 的默认条目

相关内容