我正在尝试升级笔记本电脑上的内核,由于我经常这样做,所以从来没有遇到过问题,直到上次我能够通过运行以下命令修复该问题:
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
问题dpkg
:
sudo 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>
就可以让它工作了。