Ubuntu 18.04停留在升级linux-header


13

每当我尝试在Ubuntu 18.04中更新系统时,它都会停止: 卡住 每当它到达时Setting up linux-headers-<version>-generic。我不能从那里取消升级,但是即使您离开了几个小时,它也没有任何改变。如果我检查其中的过程,htop则表明它现在正在执行任何操作。如果我强制升级结束并尝试重新启动,则当我重试升级时,它表示先前的升级已被中断,我应该尝试使用sudo dpkg --configure -a它来解决问题。

我只是觉得很烦人,每当有可用的头文件升级时都必须这样做,尤其是因为我觉得这不应该发生,并且应该有一个更永久的修复程序。我想念什么或做错什么?


您是否运行了该命令sudo dpkg --configure -a
乔治·乌德森

4
是的,确实可以解决。但是,我只是在首先中断升级后才获得该选项,因此使用这样的解决方案而不是更永久的解决方案感觉很不对。
Masqueey,

没有永久性的解决方案,但是Ubuntu拥有适当的机制来在发生这些情况时进行处理,但是例行更新当然也有帮助。
乔治·乌德森

Answers:


9

TLDR:禁用安全启动。

我大约一个月前开始遇到同样的问题。对我来说,解决方案是禁用安全启动。自从我安装Ubuntu 18.04以来,我已经禁用了安全启动,并且它已升级,没有任何问题。但是,大约一个月前,我更新了BIOS,该BIOS重新启用了安全启动(当时我还不知道)。冻结升级令人沮丧,我终于弄明白了,因为我的VirtualBox安装也无法正常工作。VirtualBox的修复是禁用安全启动,这也修复了我的linux-headers-<version>-generic升级。

正如问题中指出的那样,它将在此处冻结:

...
Setting up linux-headers-4.15.0-38-generic (4.15.0-38.41) ...

禁用安全启动后,我得到:

...
Setting up linux-headers-4.15.0-38-generic (4.15.0-38.41) ...
/etc/kernel/header_postinst.d/dkms:
Secure Boot not enabled on this system.
...
done

3
感谢您的回答。我在同一个地方挂了电话...重新启动,禁用安全启动,成功更新,重新启动并重新启用安全启动,然后继续愉快地进行着。
Doktor J

7

我的解决方案;

  • ps aux | grep apt
  • 杀死apt进程
  • sudo dpkg-配置-a
  • apt更新
  • 易于升级

1

您可以在上查看答案/var/log/apt/term.log。这是apt-get日志的位置。您还可以检查dpkg日志文件/var/log/dpkg.log aptapt-get您使用的基于dpkg内部的文件。

您还可以通过ID识别该进程,然后运行strace -p以检查其停止原因。

这是对该问题或类似问题的一般回答。


将此添加到我的个人诊断记录中。很棒的小费。谢谢。
TonyG
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.