APT 因无法删除旧内核而陷入困境

APT 因无法删除旧内核而陷入困境

由于某种原因,apt 无法卸载旧内核,因此我根本无法使用 apt,因为它每次都会首先尝试执行自动删除。

➜ sudo apt-get autoremove
正在读取软件包列表...完成
构建依赖关系树       
正在读取状态信息...完成
下列软件包将被删除:
  Linux-image-extra-4.10.0-19-通用
0 个已升级,0 个已新安装,1 个已删除,1 个未升级。
2 未完全安装或删除。
此操作后,将释放155 MB的磁盘空间。
您想继续吗?[Y/n] y
(正在读取数据库...当前安装了 266341 个文件和目录。)
正在删除 linux-image-extra-4.10.0-19-generic (4.10.0-19.21) ...
运行部分:执行 /etc/kernel/postinst.d/apt-auto-removal 4.10.0-19-generic /boot/vmlinuz-4.10.0-19-generic
运行部分:执行 /etc/kernel/postinst.d/dkms 4.10.0-19-generic /boot/vmlinuz-4.10.0-19-generic

到目前为止,我在谷歌上搜索了很多次后尝试了以下方法

  • 使用 APT 再次安装软件包
  • 使用 APT 安装 linux-image-4.10.9.19-generic 包
  • 删除提到的包sudo dpkg --remove --force-remove-reinstreq linux-image-extra-4.10.0-19-generic
  • 使用 APT安装带有标签的软件包--reinstall

所有步骤都保持一致。

run-parts: executing /etc/kernel/postinst.d/dkms 4.10.0-19-generic /boot/vmlinuz-4.10.0-19-generic

在此之后我所能做的就是终止进程、移除锁并尝试其他操作或重新启动。

为了确保万无一失,我花了很长时间才完成它,但事实并非如此。

我的驱动器和 /boot 位置有大量空间,因此这肯定不是空间问题。我还看到几个人遇到了与 Nvidia 驱动程序类似的问题,但我从未安装过 nvidia 驱动程序。我在 Linux 中使用板载英特尔 GPU。

所以现在我愿意接受建议。提前谢谢你们。

答案1

好的,被这个问题困扰了一个星期后,这就是我解决问题的方法。

重新启动,在 grub 选择上选择 ubuntu 的高级选项,然后选择当前内核恢复模式。

恢复模式启动后,只需修复软件包并清理,这将删除损坏的无法删除的 linux-image-extra 软件包。然后重新启动。

相关内容