我正在尝试更新 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 驱动程序。