每当我尝试在 Ubuntu 18.04 中更新我的系统时,它就会停止:
只要它达到Setting up linux-headers-<version>-generic
. 我无法从那里取消升级,但即使你离开它几个小时,它也不会改变任何东西。如果我检查它的过程,htop
它会显示它现在正在做任何事情。如果我强制升级结束并尝试重新启动它,当我重试升级时,它说之前的升级已被中断,我应该尝试sudo dpkg --configure -a
解决问题。
我只是觉得每次有可用的标头升级时都必须这样做非常烦人,特别是因为我觉得它不应该发生并且应该有更永久的修复可用。我错过了什么或做错了什么?
TLDR:禁用安全启动。
大约一个月前,我开始遇到同样的问题。对我来说,事实证明解决方案是禁用安全启动。自从我安装了 Ubuntu 18.04 以来,我已经禁用了安全启动,并且它升级没有任何问题。然而,大约一个月前,我更新了我的 BIOS,它重新启用了安全启动(当时我不知道)。升级冻结令人沮丧,我终于弄明白了,因为我的 VirtualBox 安装也无法正常工作。VirtualBox 的修复是禁用安全启动,这也修复了我的
linux-headers-<version>-generic
升级。如问题所述,它会在这里冻结:
禁用安全启动后,我得到:
我的解决方案;
您可以在 上查看答案
/var/log/apt/term.log
。这是apt-get
日志的位置。您还可以检查dpkg
日志文件/var/log/dpkg.log
apt
或者apt-get
您使用的是基于dpkg
内部的。您还可以通过 ID 识别进程并运行
strace -p
以检查它停止的确切原因。这是对这个或类似问题的一般答案。