如何删除通过 PPA 添加的内核 3.1?

cha*_*zdg 5 ppa kernel downgrade

有没有办法从 Oneiric 中删除内核 3.1?

我按照以下说明下载并升级到 3.1:

打开终端并为 32 位和 64 位版本的 Ubuntu 11.10/11.04 运行这两个命令:

wget http://kernel.ubuntu.com/~kernel-ppa...241006_all.deb
sudo dpkg -i linux-headers-3.1.0-030100_3.1.0-030100.201110241006_all.deb
Run Code Online (Sandbox Code Playgroud)

Ubuntu(64 位)

对于 Ubuntu 11.10/11.04(64 位),发出以下命令:

wget http://kernel.ubuntu.com/~kernel-ppa...1006_amd64.deb
sudo dpkg -i linux-headers-3.1.0-030100-generic_3.1.0-030100.201110241006_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa...1006_amd64.deb
sudo dpkg -i linux-image-3.1.0-030100-generic_3.1.0-030100.201110241006_amd64.deb
Run Code Online (Sandbox Code Playgroud)

一切顺利。我能够快速重新启动,但 Firefox 和 Chrome 不断与内核 3.1 崩溃。我正在使用 Gnome 3.2,并且看到了由 ppa 提供的 3.0.0.13 的改进。任何有关 3.1 的帮助或只是将其删除都会有所帮助。感谢所有的答复。

Eli*_*gan 1

建议(尽管不是绝对必要)首先重新启动并选择较旧的内核。您可以删除正在运行它的系统“下方”的内核——它将继续保留在内存中并正常运行。但万一出现一些问题导致旧内核无法工作,您应该首先尝试启动其中一个内核。(此外,某些安装过程可能会假设实际安装了正在运行的内核。)

Shift要使用较旧的内核,请重新启动并在计算机启动时按住。您应该会看到不同的启动选项,例如恢复模式和检查内存/RAM 的选项。如果您看到任何非版本 3.1 内核的选项,请选择最新的此类内核(不要选择“恢复模式”)。即选择版本号最高的3.0系列内核,但不要选择3.1系列内核。如果您没有看到任何此类选项,请选择查看旧内核的选项,然后在此处选择它。

万一您尝试从较旧的内核启动但无法启动,则不应继续卸载,因为这可能是您拥有的唯一内核(如果没有列出其他内核)或唯一正常运行的内核。(在这种情况下,您应该对此问题发表评论,详细说明发生了什么,我将在我的问题中添加有关如何解决此问题的信息......或者在必要时请求更多信息。但是,鉴于您提供的信息,这种情况极不可能发生。)

从 3.0 系列内核启动后(或者不启动,如果您决定放弃的话),您可以通过运行以下命令删除安装的 3.1 系列内核:

sudo apt-get purge linux-headers-3.1.0-030100 linux-headers-3.1.0-030100-generic linux-image-3.1.0-030100-generic
Run Code Online (Sandbox Code Playgroud)

使用remove代替purge(如迄今为止其他答案中所建议的)也可以工作,但可能会留下一些剩余的全局配置文件;purge可能更可取。

没有必要使用类似dpkg -l | grep "linux\-[a-z]*\-"(如这个答案所示)或sudo aptitude search ~i | grep linux-image(如这个建议)来搜索要删除的软件包,因为我们确切地知道您安装了哪些软件包(因为您提供了用于安装它们的说明,其中包括确切的软件包)名称)。您的旧版(即 3.0 系列)内核不会自动删除,并且该内核的版本不会更改,因为您是通过手动下载和安装文件.deb而不是实际启用 PPA 来安装它的。(如果您是从 PPA 安装的,那么您仍然不必搜索 - 您只需ppa-purgePPA 即可。)我们也不必担心安装虚拟软件包会导致 3.1 系列内核自动回来;安装这些虚拟包将为您提供较新的内核,但按照上面的方式安装较新的内核不会安装这些虚拟包。

因此,上述步骤应该已经足够了。