如何手动删除或清除内核包以解决卡住的 APT/DPKG 安装?

如何手动删除或清除内核包以解决卡住的 APT/DPKG 安装?

最近我遇到过一些情况,提问者的 APT 删除操作由于一些内核脚本错误而卡住。

有时解决根本原因很容易。

但在其他一些罕见情况下,调试会很困难或耗时很长。特别是系统无法启动或只有恢复外壳可用时。

我在这里补充一些案例:

我已经使用了脏溶液,如下所述。我会要求使用更清洁的溶液解决方法像DPKG一样手动删除内核包?

答案1

这不是一个干净的解决方案,因为它不会更新一些生成的内核设置/文件。(它跳过所有后/前脚本和 dpkg 触发器)

  1. 使用以下方法检查已安装的文件

     dpkg -L linux-image-...
    
  2. 手动删除它们

  3. 删除生成的 RAMDisk

    sudo rm /boot/initrd.img-...
    
  4. 备份/var/lib/dpkg/status它们打开它并将其状态更改为deinstall

  5. 更新 grub 菜单

    sudo update-grub
    

相关内容