内核已过时

内核已过时

我在更新内核时遇到了麻烦。我正在运行 Kubuntu 14.04。uname -r输出:

3.13.0-32-generic

我清楚地看到了存储库中的较新版本sudo dpkg --list 'linux-image*'

...
linux-headers-3.13.0-40 - Header files related to Linux kernel version 3.13.0
linux-headers-3.13.0-40-generic - Linux kernel headers for version 3.13.0 on 64 bit x86 SMP
linux-headers-3.13.0-40-lowlatency - Linux kernel headers for version 3.13.0 on 64 bit x86 SMP
...

此外,当我升级系统时,sudo apt-get dist-upgrade我注意到以下情况:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages were automatically installed and are no longer required:
  linux-headers-3.13.0-34 linux-headers-3.13.0-34-generic
  linux-headers-3.13.0-35 linux-headers-3.13.0-35-generic
  linux-headers-3.13.0-37 linux-headers-3.13.0-37-generic
  linux-headers-3.13.0-39 linux-headers-3.13.0-39-generic
Use 'apt-get autoremove' to remove them.
The following packages will be upgraded:
...

所有这些内核都比我的新,但是由于某种原因,系统决定保留我的。

我以前也遇到过类似的问题。当时我使用了一些奇怪的技巧来手动安装头文件包,但我认为应该有更好的方法让系统在内核更新时保持正常。

编辑: 以下是我的/boot内容,清楚地表明没有安装较新的内核:ls /boot

abi-3.13.0-27-generic     config-3.2.0-61-generic       memtest86+.bin                System.map-3.2.0-61-generic
abi-3.13.0-32-generic     grub                          memtest86+.elf                vmlinuz-3.13.0-27-generic
abi-3.2.0-61-generic      initrd.img-3.13.0-27-generic  memtest86+_multiboot.bin      vmlinuz-3.13.0-32-generic
config-3.13.0-27-generic  initrd.img-3.13.0-32-generic  System.map-3.13.0-27-generic  vmlinuz-3.2.0-61-generic
config-3.13.0-32-generic  initrd.img-3.2.0-61-generic   System.map-3.13.0-32-generic

答案1

如果系统决定阻止内核升级,那肯定有其原因......(就像您安装了 Oracle 的 VirtualBox 以及为您的内核编译的驱动程序或类似的低级软件一样)

话虽如此,如果你想要升级你的内核:

  1. 进行完整的系统备份(我使用克隆Zilla
  2. 只需安装最新版本:

    sudo apt-get install linux-generic

答案2

我猜测你没有重新启动系统。

当前您正在运行3.13.0-32。最新内核版本是3.13.0-40。重启后系统将以最新版本启动。因此所有中间版本将永远不会被使用,并且可以被删除。

我建议使用 autoremove ( sudo apt-get autoremove),然后重新启动系统并观察它是否已启动到最新内核。最后再次运行 autoremove 以删除当前正在运行的程序。

相关内容