由于某种原因,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 软件包。然后重新启动。