我将 Ubuntu 升级到了 12.04,包括所有软件包。但之后我遇到了很多问题,所以我决定降级到 11.10。
完成这些操作后,我发现现在有两个内核:3.2.x 和 3.0.x。我找到了很多关于如何删除旧内核的解释,但我不知道如何删除新内核。
当我使用 3.0 内核时,我没有看到 3.2 内核在运行。但我在 Grub 中看到了它。
当我在终端中输入 uname -r 时,我看到了我当前正在使用的 3.0.x 内核。
我该如何删除 3.2 内核?
答案1
您需要删除 3 个文件,如果您还使用虚拟机,则需要删除更多文件。但这些是主要的。
打开 synaptic,使用搜索找到已安装的内核
linux-headers-3.2.x.x
linux-headers-3.2.x.x-generic
(可能是 generic-pae 或 i686)linux-image-3.2.x.x
应该很容易移除。然后运行
sudo update-grub
答案2
这将删除你的 3.2 内核:
sudo apt-get remove --purge 3.2.x-xx-*
显然,将 x 替换为 3.2 内核版本的实际版本号。如果您不记得这些数字是什么,您应该能够通过查看 /boot 目录来查看它们。
我记得上次我这样做时触发了 grub-update 并将其从 GRUB 菜单中删除。
-这最适合删除您想要删除的较新的内核,例如 3.3.0 +,这些内核在 synaptic 中是找不到的,这真是救命稻草!-Rabbit2190
答案3
我认为第二种方法适合你:
1. 要卸载内核,请运行:
sudo apt-get remove linux-image-version_number*
sudo apt-get remove linux-headers-version_number*
sudo apt-get remove linux-image-extra-version_number* (if applicable)
或者直接从 synaptic/software center 卸载它们。
2. 要卸载从源安装的内核,请运行:
sudo rm -rf /lib/modules/kernel_version
sudo rm -f /boot/vmlinuz-kernel_version*
sudo rm -f /boot/initrd.img-kernel_version*
sudo rm -f /boot/config-kernel_version*
sudo rm -f /boot/System.map-kernel_version*
最后,通过上述任一过程卸载内核后,运行:
sudo 更新 grub
清理 grub 菜单。