Ubuntu 18.04.1 内核升级卡在设置 linux-headers-4.15.0-36-generic 处

Ubuntu 18.04.1 内核升级卡在设置 linux-headers-4.15.0-36-generic 处

我正在尝试升级笔记本电脑上的内核,由于我经常这样做,所以从来没有遇到过问题,直到上次我能够通过运行以下命令修复该问题:

sudo dpkg --configure --pending

由于有了新的内核版本,升级再次陷入停滞,并且无法继续进行:

...
Setting up linux-headers-4.15.0-36-generic (4.15.0-36.39) ...

我也检查了 dmesg,但没有发现任何问题。

命令执行如下:

sudo apt update
sudo apt list --upgradable
sudo apt upgrade

我想跳过“解决方法”部分,并能够正常升级内核/软件包。希望你能帮助我!

如果您需要任何日志,请告诉我。

谢谢你!

更新:

正如所提到的cspan51,我没有 nvidia 显卡,只有 intel。

我能够通过重新启动笔记本电脑来解决这个问题,当完全准备就绪后,我启动了软件更新程序,它似乎没有同样的问题,但我不确定这是否正确,因为在引擎盖下我会说工具是相同的。

解决方案

安全启动是罪魁祸首,但禁用它并不能解决问题,因为我不想禁用它,所以实际上的解决方案是使用软件更新程序(GUI)而不是终端 apt-get/apt 来升级软件包。因为在终端版本中,它从不要求输入安全启动密码

答案1

我的笔记本电脑有同样的问题,它有一个独立的 Nvidia 显卡。我做了一些研究,发现如果很常见如果您的机器有 Nvidia 显卡。

我可以通过运行终止所有进程来解决此apt问题dpkgsudo killall apt && sudo killall dpkg

然后这样完成包的配置:

sudo dpkg --configure -a

此后,安装将像正常一样完成。

答案2

对我来说,在 BIOS 中禁用安全启动很有帮助。

答案3

杀死所有 apt 和 dpkg 进程解决了我的问题。要使用 ps aux | grep apt和查找进程ps aux | grep dpkg

之后kill -9 processnumber <id> 就可以让它工作了。

相关内容