小编Jam*_*esH的帖子

你如何从终端中删除旧内核

我一直在研究有关如何清理旧 Linux 内核的各种问题。他们似乎都有不同的答案,他们已经老了,所以肯定有人会说这个问题太老了,开始新的帖子,所以这里是:

我想做以下所有事情:

  1. 在终端中手动删除旧的 Linux 内核。
  2. 删除所有配置文件
  3. 删除所有头文件
  4. 删除不必要的inode?
  5. 解释为什么 dpkg -l | grep linux-image 返回的结果与我在启动期间在 grub2 列表中看到的结果不同
  6. dpkg -l | 解释rc vs ii grep linux-image 列表
  7. 解释 /usr/src 目录(或在其他 Ubuntu 版本中找到这些文件的任何位置)中的条目与上述两种确定多余内核版本的方法之间的差异。
  8. 完全清理旧内核的后果是什么。我需要担心依赖关系吗?我如何知道我的计算机上是否有任何应用程序依赖于旧内核的配置文件。

我不想要的:

  • 指向您未亲自测试或未解决完整清理中涉及的所有问题的其他答案的链接。
  • 您没有亲自测试过的任何答案。
  • 尝试一次自动清理所有内容的脚本。我只想手动执行此操作,直到我完全了解正在发生的一切。

让我们为内核构建问题提供一个全面的解决方案。在升级之前,我目前正在使用旧版本的 Ubuntu (10.04),但我在使用 Ubuntu 12.04 时遇到了同样的问题。如果不同版本的解决方案不同,请说明您用于测试解决方案的版本。

什么工作:

uname -r
Run Code Online (Sandbox Code Playgroud)

这正确返回了我当前使用的内核版本。

不起作用的事情:

sudo apt-get autoremove
sudo apt-get clean
sudo apt-get autoremove linux-image-x.x.xx-xx-generic
Run Code Online (Sandbox Code Playgroud)

我认为应该有效,但没有:

sudo apt-get purge linux-image-x.x.xx-xx-generic
Run Code Online (Sandbox Code Playgroud)

这有助于减少由dpkg -l | grep linux-image以下生成的列表:

sudo dpkg --purge linux-image-x.x.xx-xx-generic
Run Code Online (Sandbox Code Playgroud)

这里也是这个rc/ii问题的一个良好开端:

ii表示“应该安装并安装”,而 …

apt grub2 dpkg kernel

7
推荐指数
2
解决办法
4166
查看次数

标签 统计

apt ×1

dpkg ×1

grub2 ×1

kernel ×1