Ryc*_*chu 13 upgrade server kernel
TL; 博士
从 18.04.1 升级到 18.04.2 后,我无法强制我的 ubuntu 服务器将内核升级到相应的 4.18 版本。
历史背景
昨天我跑
sudo apt upgrade
Run Code Online (Sandbox Code Playgroud)
并且在其中一个次要文件上发生了冲突(我认为是/etc/issue.net)。不幸的是,在解决那个冲突的过程中,我不小心关闭了腻子……当我重新登录时,我锁定了apt数据库。我重新启动了我的服务器并执行
sudo dpkg --configure -a
Run Code Online (Sandbox Code Playgroud)
然后sudo apt upgrade就顺利了。重新启动服务器后,我在欢迎消息中看到我的系统已更新,但内核仍为 4.15 版本。
Welcome to Ubuntu 18.04.2 LTS (GNU/Linux 4.15.0-45-generic x86_64)
Run Code Online (Sandbox Code Playgroud)
到目前为止我尝试过的
我尝试了所有可以在 Internet 上找到的解决方案,但都没有帮助:
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
Run Code Online (Sandbox Code Playgroud)
和...
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
Run Code Online (Sandbox Code Playgroud)
我也试过
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.
Run Code Online (Sandbox Code Playgroud)
请帮忙。
Pil*_*ot6 12
您可以通过运行升级内核并使其升级到未来的 Ubuntu 版本
sudo apt install linux-generic-hwe-18.04
Run Code Online (Sandbox Code Playgroud)
至于现在它将安装 4.18 内核。
来自 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