内核更新卡住(Ubuntu 16.04,内核4.4.0-22)

软件更新程序显示一条消息,指出有新的更新可用。 我选择了安装更新。 显然,更新应该安装内核版本4.4.0-22。 但是,安装过程中途停留了几个小时。 我中断了更新过程并运行了命令“sudo dpkg –configure -a”。 这里也发生了同样的事情。 它停留在“运行部件:执行/etc/kernel/postinst.d/dkms 4.4.0-22-generic /boot/vmlinuz-4.4.0-22-generic”

命令的结果:

sudo dpkg --configure -a Setting up linux-image-4.4.0-22-generic (4.4.0-22.39) ... Running depmod. update-initramfs: deferring update (hook will be called later) The link /initrd.img is a dangling linkto /boot/initrd.img-4.4.0-22-generic vmlinuz(/boot/vmlinuz-4.4.0-22-generic ) points to /boot/vmlinuz-4.4.0-22-generic (/boot/vmlinuz-4.4.0-22-generic) -- doing nothing at /var/lib/dpkg/info /linux-image-4.4.0-22-generic.postinst line 491. Examining /etc/kernel/postinst.d. run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.4.0-22-generic /boot/vmlinuz-4.4.0-22-generic run-parts: executing /etc/kernel/postinst.d/dkms 4.4.0-22-generic /boot/vmlinuz-4.4.0-22-generic 

我很感激任何帮助。

更新:

我还尝试使用命令“sudo dpkg -P linux-generic linux-image-extra-4.4.0-22-generic linux-image-generic linux-image-4.4.0-22-删除半安装的内核软件包通用”。 它也卡住了。 这是命令的输出:

  sudo dpkg -P linux-generic linux-image-extra-4.4.0-22-generic linux-image-generic linux-image-4.4.0-22-generic (Reading database ... 288791 files and directories currently installed.) Removing linux-generic (4.4.0.22.23) ... Removing linux-image-generic (4.4.0.22.23) ... Removing linux-image-extra-4.4.0-22-generic (4.4.0-22.39) ... run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.4.0-22-generic /boot/vmlinuz-4.4.0-22-generic run-parts: executing /etc/kernel/postinst.d/dkms 4.4.0-22-generic /boot/vmlinuz-4.4.0-22-generic 

显然,我找到了罪魁祸首。 我重新安装了Ubuntu。 更新了一切,包括内核。 到目前为止没问题。 接下来,我开始安装我需要的应用程序。 第一个是Eset Nod32 Antivirus。 安装,重新启动和登录后,Ubuntu冻结了。 启动进入恢复模式(图形模式)并取消Eset Nod32 Antivirus并重新启动后,一切恢复正常。 由于某种原因,似乎Linux内核4.4.0-22和这个防病毒软件之间存在冲突。

今天早上我也有同样的事情 – 开始新的一天的好方法,对吗? ;)

在玩了谷歌发现的各种建议和想法后,我感到很沮丧,以我的典型方式开始按照我的方式做事。 :)我不确定我的修复是否是真正的解决方案,但它让我解决了这些问题。

在我对失败的安装(易于复制,只安装或删除ANYTHING)的评估中,我发现级联链中的第一个错误在于grub2-mkconfig不存在! Google上有很多关于Fedora和SUSE的东西,但基于Ubuntu并不多。 grub-mkconfig存在于/ usr / sbin中,所以我创建了一个符号链接,根据除空脚本之外的东西给我一个grub2-mkconfig 。 这会产生错误,因为/boot没有grub2 。 另一个符号链接,所以/boot/grub/boot/grub2是相同的,一切似乎都是有序的。

我认为这是一个胶带式贴片而不是真正的修复,因为我没有解决这个问题 – 缺少grub2-mkconfig因为它应该存在。 一个真正的解决方案更像是找到并安装一个合适的grub2-mkconfig 。 但是我很懒,而且时间很短,所以…也许在我拖延了剩余的待办事项列表之后。 ;)

‘解决方案’是在kernel / nvidia更新之前卸载nod32。

这是一个糟糕的解决方案,但有效 – 责备开发者。

我建议联系他们的技术支持。

该线程包含相同的“解决方案”

https://ubuntuforums.org/showthread.php?t=2329082&page=7