![由于安装内核 4.13.0-36 挂起,apt 和 dpkg 无法使用。我该如何跳过或取消内核版本的安装?](https://linux22.com/image/1204185/%E7%94%B1%E4%BA%8E%E5%AE%89%E8%A3%85%E5%86%85%E6%A0%B8%204.13.0-36%20%E6%8C%82%E8%B5%B7%EF%BC%8Capt%20%E5%92%8C%20dpkg%20%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%E3%80%82%E6%88%91%E8%AF%A5%E5%A6%82%E4%BD%95%E8%B7%B3%E8%BF%87%E6%88%96%E5%8F%96%E6%B6%88%E5%86%85%E6%A0%B8%E7%89%88%E6%9C%AC%E7%9A%84%E5%AE%89%E8%A3%85%EF%BC%9F.png)
我相信这个问题很常见(真的是 Ubuntu 吗?)但无论如何,我的笔记本电脑的当前状态是,如果我运行 apt 命令,它会要求我执行一项sudo dpkg --configure -a
操作,然后几乎无法运行并停止在:
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.13.0-36-generic /boot/vmlinuz-4.13.0-36-generic
run-parts: executing /etc/kernel/postinst.d/dkms 4.13.0-36-generic /boot/vmlinuz-4.13.0-36-generic
计算机可以使用,但目前这意味着在该问题解决之前我将无法安装更新。
无论如何,dpkg 损坏的原因是,在让 apt upgrade 命令运行大约 3 个小时后,我放弃并终止了该进程。
有没有什么办法可以不再继续安装这个内核版本,至少直到 dkms 脚本修复?
我考虑过使用这个解决方案就在这里但这样做可能会有风险,而且这是我的工作笔记本电脑,所以我不想冒任何可能延误交货的风险。如果有人遇到过这个问题或对这个问题有更多了解,并且可以告诉我该帖子中的解决方案应该足够好,那也会解决我的问题。
谢谢!
答案1
我也遇到了同样的问题。就我而言,我可以将其与 grub-common 中的类似更新问题联系起来,最后发现在 plymouth(一个图形启动映像)上运行钩子时 /lib/lsb/init-functions 挂起了。不行!
您可以尝试以下操作以尽量减少对系统的影响:
sudo mv /lib/lsb/init-functions.d/99-plymouth ~
sudo apt install -f
如果成功,请跟进:
cd ~
sudo rm 99-plymouth
sudo apt remove --purge plymouth
如果失败了,你可以直接尝试稍微更严厉的方法,看看是否还有由普利茅斯引起的其他锁定:
sudo dpkg --force-depends --purge plymouth lightdm plymouth-label plymouth-theme-ubuntu-logo plymouth-theme-ubuntu-text libplymouth4
sudo apt install -f
无论哪种方式,它都会阻止普利茅斯锁定你的内核和引导加载程序升级。
考虑任何正常维护:
sudo apt update && sudo apt upgrade && sudo apt autoremove
请注意,如果您有 lightdm,这也会将其删除,因为它依赖于 plymouth,因此请确保您有替代方案。例如,我默认安装了 gdm3。