Ubuntu Server 内核不升级

otp*_*abu 4 upgrade server updates kernel

我使用的是 Ubuntu 服务器 18.04。如果我运行:

dpkg --list | grep linux-image
Run Code Online (Sandbox Code Playgroud)

它说我有以下内核:

rc  linux-image-4.15.0-20-generic         4.15.0-20.21
rc  linux-image-4.15.0-22-generic         4.15.0-22.24
rc  linux-image-4.15.0-23-generic         4.15.0-23.25
ii  linux-image-4.15.0-24-generic         4.15.0-24.26
rc  linux-image-4.15.0-29-generic         4.15.0-29.31
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用以下命令检查当前的内核版本:

uname -r
Run Code Online (Sandbox Code Playgroud)

它说我正在使用:

4.15.0-24-generic
Run Code Online (Sandbox Code Playgroud)

那么,如何将内核更新到4.15.0-29呢?我试过了:

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

但它说没有可用的更新。

Mr *_*unz 6

这个输出

rc  linux-image-4.15.0-29-generic         4.15.0-29.31
Run Code Online (Sandbox Code Playgroud)

表示该软件包linux-image-4.15.0-29-generic删除( r) 但配置文件仍然安装 ( c)。

它可能已被手动删除,因此apt-get不会在升级时重新安装。

你可以简单地做

apt-get install linux-image-4.15.0-29-generic
Run Code Online (Sandbox Code Playgroud)

重新安装它,或者最好尝试重新安装linux-image-generic依赖于最新内核的软件包:

apt-get install --reinstall linux-image-generic
Run Code Online (Sandbox Code Playgroud)