最近我遇到过一些情况,提问者的 APT 删除操作由于一些内核脚本错误而卡住。
有时解决根本原因很容易。
- 喜欢
touch
一些丢失的文件 删除错误配置
如:残留物
/etc/initramfs/post-update.d/zz-flash-touch-initrd
启动:“无法找到数据分区。正在生成 adbd”
安装 ubuntu-touch 包测试 Unity8,电脑无法启动,因为找不到数据分区
例如:空/etc/kernel/postinst.d/vboxadd
Ubuntu 16.04 损坏的内核包不允许我使用 apt-get 安装或删除任何东西
但在其他一些罕见情况下,调试会很困难或耗时很长。特别是系统无法启动或只有恢复外壳可用时。
我在这里补充一些案例:
我已经使用了脏溶液,如下所述。我会要求使用更清洁的溶液解决方法像DPKG一样手动删除内核包?
答案1
这不是一个干净的解决方案,因为它不会更新一些生成的内核设置/文件。(它跳过所有后/前脚本和 dpkg 触发器)
使用以下方法检查已安装的文件
dpkg -L linux-image-...
手动删除它们
删除生成的 RAMDisk
sudo rm /boot/initrd.img-...
备份
/var/lib/dpkg/status
它们打开它并将其状态更改为deinstall
更新 grub 菜单
sudo update-grub