我最近遇到了一些情况,其中询问者由于某些内核脚本错误而导致 APT 删除操作卡住。
有时很容易解决根本原因。
- 喜欢
touch
ing 几个丢失的文件 删除错误配置
like:
/etc/initramfs/post-update.d/zz-flash-touch-initrd
residual Boot: "Couldn't find data partition. Spawning adbd"
安装 ubuntu-touch 包测试 Unity8,电脑无法启动,因为找不到数据分区
like:empty/etc/kernel/postinst.d/vboxadd
Ubuntu 16.04 broken kernel packages won't let我使用 apt-get 安装或删除任何东西
但在其他一些极少数情况下,调试很难或很长。特别是对于不可引导的系统或只有恢复 shell 可用。
我将在这里添加一些案例:
我已经使用了一个肮脏的解决方案,如下面的回答所述。我会要求一个更干净的解决方法来像 DPKG 那样手动删除内核包?
这不是一个干净的解决方案,因为它不会更新一些生成的内核设置/文件。(它会跳过所有后/前脚本和 dpkg 触发器)
使用检查安装的文件
手动删除它们
删除生成的 RAMDisk
备份
/var/lib/dpkg/status
它们打开它并将其状态更改为deinstall
更新 grub 菜单