降级后如何删除新的内核版本?


10

我将所有软件包的Ubuntu升级到12.04。但是在那之后我遇到了很多问题,所以我决定降级到11.10。

完成之后,我发现我现在有两个内核:3.2.x和3.0.x。我找到了许多有关如何删除较旧内核的解释,但我不知道如何删除较新内核。

当我使用3.0内核时,我看不到运行3.2内核。但我在Grub中看到了。

当我在终端中键入uname -r时,我看到了目前正在使用的3.0.x内核。

如何继续删除3.2内核?

Answers:


11

您需要删除3个文件,如果还使用虚拟机,则需要删除更多文件。但是这些是主要的。

打开突触,使用搜索找到已安装的内核

  • linux-headers-3.2.x.x
  • linux-headers-3.2.x.x-generic (可能是通用Pae或i686)
  • linux-image-3.2.x.x

应该足够容易移除。以后跑

sudo update-grub

除了3.0.0.x以外,我没有在突触中看到任何版本的内核
Pawel

奇怪,您确定仍然安装了该软件包,还是GRUB中包含了它?我将运行“ sudo update-grub”,看看它是否消失了。如果不是,请查看您的/ boot文件夹,查看是否还有任何问题。
Ringtail

更新grub之后,我在控制台中:Generating grub.cfg ... Found linux image: /boot/vmlinuz-3.2.0-17-generic Found initrd image: /boot/initrd.img-3.2.0-17-generic Found linux image: /boot/vmlinuz-3.0.0-16-generic Found initrd image: /boot/initrd.img-3.0.0-16-generic 此外,在 / boot目录中,我还有3.2.x版本的条目。
Pawel 2012年

如果您打开突触并搜索3.2.0-17,结果是什么?
Ringtail

空列表。没结果。
Pawel

6

这应该删除您的3.2内核:

sudo apt-get remove --purge 3.2.x-xx-*

显然,用3.2内核版本中的实际版本号替换x。如果您不记得这些数字是什么,则应该可以通过在/ boot目录中查看它们。

我上次执行此操作时,我记得它触发了grub-update并将其从GRUB菜单中删除。

-这对于删除要删除的较新内核(如3.3.0 +)最有效,而在Synaptic中找不到,这可以节省生命!-兔子2190


使用此命令:E:regex'3.2.0-17-generic'找不到任何软件包
Pawel

您在/ boot目录中是否看到任何具有该版本的文件?基于对BlueXrider答案的评论,听起来好像已经被删除了。
亚伦2012年

0

我认为第二个将为您工作:

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 /软件中心将其卸载。

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*

最后,通过以上任一过程卸载内核后,运行:

须藤更新

清洁grub菜单。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.