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

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

答案1

所以我遇到了完全相同的问题,我仍然不知道问题是什么,但我知道是什么原因造成的。显然,这仅在执行更新时在 nvidia 卡上运行时才会发生,因此简单的解决方法是切换到英特尔卡。就我而言,我的台式机无法在英特尔上运行,因此我做了以下操作:

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

sudo service lightdm stop

接下来我确保切换到英特尔卡:

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 上使用带有英特尔和 nvidia 卡的笔记本电脑,并且某些东西无法正常工作,那么首先要怪罪 nvidia 驱动程序。

相关内容