14.04 上的内核损坏 - 无法运行任何 apt-get、dpkg

14.04 上的内核损坏 - 无法运行任何 apt-get、dpkg

我最近尝试升级到 15.04。我的整个电脑都变得非常奇怪,我认为升级过程在中途失败了。

我的登录屏幕显示 15.04,但我的系统信息仍然显示 14.04。

我无法运行 apt-get install 任何东西,在执行任何操作之前,它会尝试删除 linux-image-extra-3.13.0-74-generic,但它似乎无法做到这一点,而且我也没有找到解决方案。

我在论坛上看到过很多类似的问题,但这个问题似乎有点不同,我似乎无法解决。有人能对这个问题提供一些见解吗?

The following packages will be REMOVED:
  linux-image-extra-3.13.0-74-generic
0 upgraded, 0 newly installed, 1 to remove and 87 not upgraded.
9 not fully installed or removed.
After this operation, 152 MB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 322754 files and directories currently installed.)
Removing linux-image-extra-3.13.0-74-generic (3.13.0-74.118) ...
depmod: FATAL: could not load /boot/System.map-3.13.0-74-generic: No such file or directory
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 3.13.0-74-generic /boot/vmlinuz-3.13.0-74-generic
run-parts: executing /etc/kernel/postinst.d/dkms 3.13.0-74-generic /boot/vmlinuz-3.13.0-74-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.13.0-74-generic /boot/vmlinuz-3.13.0-74-generic
update-initramfs: Generating /boot/initrd.img-3.13.0-74-generic
E: /usr/share/initramfs-tools/hooks/casper-memdisk failed with return 1.
update-initramfs: failed for /boot/initrd.img-3.13.0-74-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
dpkg: error processing package linux-image-extra-3.13.0-74-generic (--remove):
 subprocess installed post-removal script returned error exit status 1
Errors were encountered while processing:
 linux-image-extra-3.13.0-74-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)

答案1

经过大量令人恐惧和危险的修补后,我终于解决了这个问题。我会发布我所做的工作,这是我发现的一系列不同类似问题的组合。

一般的解决方案是根本不删除旧内核,只是假装它不存在。

第一的:

我编辑/var/lib/dpkg/status并删除了该包的所有出现位置linux-image-extra-3.13.0-74-generic

这导致很多包未配置,所以我仍然无法做很多事情。解决方案是清除所有这些。对我来说,它看起来像这样:

sudo apt-get purge linux-image-3.19.0-42-generic linux-image-3.19.0-49-generic linux-image-generic linux-generic linux-image-extra-3.19.0-42-generic linux-signed-image-3.19.0-42-generic initramfs-tools

然后我跑了apt-get update,接着sudo apt-get install --install-recommends linux-generic-lts-utopic

然后我跑去apt-get install -f修复依赖关系。

最后,我开始apt-get autoremove清除由于我对系统所做的一切而产生的所有垃圾。

我对 Ubuntu 或 unix 并不陌生,但我倾向于远离那些低级的讨厌的东西,主要用它来进行软件开发。如果有人遇到类似的问题,我上面的方法可以帮我解决问题,但我不能推荐它,除非你至少知道自己在做什么。就像我说的,我不知道真的我知道我在做什么,但我知道我在玩火,而我的系统仍在运行,这简直是个奇迹。

答案2

您尝试升级有什么具体原因吗?14.04.3 是 LTS...无论如何,4 月份我们将获得 16.04 LTS。查看日志...如果您没有任何关键数据,最好从头开始重新安装 15.10(如果有一些关键数据,请尝试以恢复模式登录并备份它)从 15.10 升级到 16.04 LTS 很容易

相关内容