DPKG在配置linux标头期间停止 – 无法更新或重新配置

我正在尝试更新Ubuntu 16.04.3,但系统似乎无法完成任务。 它停止configuring linux-headers-4.14.0-31-generic

当我运行sudo dpkg --configure -a ,结果是:

 Setting up linux-headers-4.13.0-31-generic (4.13.0-31.34~16.04.1) ... Examining /etc/kernel/header_postinst.d. run-parts: executing /etc/kernel/header_postinst.d/dkms 4.13.0-31-generic /boot/vmlinuz-4.13.0-31-generic 

它似乎挂在那里。

更新:

当使用(Ctrl+C)停止更新时显示:

 dpkg: error processing package linux-signed-generic-hwe-16.04 (--configure): dependency problems - leaving unconfigured Errors were encountered while processing: linux-headers-4.13.0-31-generic linux-image-4.13.0-31-generic linux-image-generic-hwe-16.04 linux-image-extra-4.13.0-31-generic linux-signed-image-4.13.0-31-generic linux-headers-generic-hwe-16.04 linux-signed-image-generic-hwe-16.04 linux-generic-hwe-16.04 linux-signed-generic-hwe-16.04 

所以我有完全相同的问题,我仍然不知道问题是什么,但我知道是什么导致了它。 显然这只发生在进行更新时在nvidia卡上运行时,因此简单的修复是切换到intel卡。 在我的情况下,我的桌面没有在intel工作,所以我做了以下:

切换到另一个tty(例如CTRL + ALT + F6)然后我关闭我的窗口管理器:

sudo service lightdm stop

接下来我确保切换到intel卡:

sudo nvidia-select intel

然后为了清理在我运行的状态下留下apt和dpkg的混乱:

sudo killall apt && sudo killall dpkg

之后我需要运行:

sudo dpkg --configure -a

当这个冻结时我用CTRL + C跳过了冻结步骤,这很好但是这让我再次处于好状态,运行sudo apt update && sudo apt upgrade -y允许我再次更新我的所有包裹! 如果你在Ubuntu上使用带有intel和nvidia卡的笔记本电脑而且工作不起作用总是先责怪nvidia驱动程序。