Cam*_*tro 5 upgrade kernel 16.04
软件更新程序显示一条消息,指出有新的更新可用。我选择安装更新。显然,更新应该安装内核版本 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
Run Code Online (Sandbox Code Playgroud)
我将不胜感激。
更新:
我还尝试使用命令“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
Run Code Online (Sandbox Code Playgroud)
显然,我已经找到罪魁祸首了。我重新安装了Ubuntu。更新了包括内核在内的所有内容。到目前为止没有问题。接下来,我开始安装我需要的应用程序。第一个是 Eset Nod32 Antivirus。安装完后,重启并登录,Ubuntu 就死机了。启动进入恢复模式(图形模式)并卸载 Eset Nod32 Antivirus 并再次重新启动后,一切恢复正常。由于某种原因,Linux 内核 4.4.0-22 和该防病毒软件之间似乎存在冲突。
小智 0
今天早上我也遇到了同样的事情 - 开始新的一天的好方法,对吧?;)
在尝试了通过谷歌找到的各种建议和想法后,我感到沮丧,并以我典型的方式开始按照自己的方式做事。:) 我不确定我的解决方案是真正的解决方案,但它帮助我解决了问题。
在我对失败的安装的评估中(易于复制,只需安装或删除任何东西),我发现级联链中的第一个错误在于grub2-mkconfig不存在!Google 上有很多针对 Fedora 和 SUSE 的东西,但基于 Ubuntu 的东西不多。 grub-mkconfig存在于 /usr/sbin 中,因此我创建了一个符号链接来获取grub2-mkconfig除空脚本之外的其他内容。grub2这会产生一个错误,因为/boot. 另一个符号链接 so/boot/grub和/boot/grub2是相同的,一切似乎都按顺序进行。
我认为这是一个管道胶带式补丁,而不是一个真正的修复,因为我还没有解决这个问题 - 一个缺失,grub2-mkconfig因为它应该存在。真正的解决方案更像是找到并安装一个正确的grub2-mkconfig. 但我很懒,时间也很短,所以……也许在我拖延完待办事项清单的其余部分之后。;)