长话短说,我卡在一堆不需要的、半配置的图像包上,正试图摆脱它们。
这些图片其实是无用的,因为我的32位14.04系统是运行在一个OpenVZ容器中的,这个容器完全负责内核。正如你所看到的,它是一个更早的版本。
因此,与大多数类似的问题不同,这里我试图做的是完全清除所有这些3.13版本的软件包,这些软件包本来就不应该存在。
这是我迄今为止的尝试总结。
尝试使用常规方法(apt-get、apt、aptitude,无论哪种方式)来移除/清除软件包似乎不起作用,因为存在明显的恶性循环。
从output中可以看出,实际上没有任何东西被移除。另一方面,
在此过程结束时,
此外,依赖关系现在已经破坏,因为在这个阶段重复清除会导致apt抱怨
尝试了一下,不成功的话,一个所谓的核选项:
我没有想法了。
$ dpkg -l |grep linux-im
iF linux-image-3.13.0-100-generic 3.13.0-100.147 i386 Linux kernel image for version 3.13.0 on 32 bit x86 SMP
iF linux-image-3.13.0-101-generic 3.13.0-101.148 i386 Linux kernel image for version 3.13.0 on 32 bit x86 SMP
iF linux-image-3.13.0-92-generic 3.13.0-92.139 i386 Linux kernel image for version 3.13.0 on 32 bit x86 SMP
iF linux-image-3.13.0-93-generic 3.13.0-93.140 i386 Linux kernel image for version 3.13.0 on 32 bit x86 SMP
iF linux-image-3.13.0-96-generic 3.13.0-96.143 i386 Linux kernel image for version 3.13.0 on 32 bit x86 SMP
iH linux-image-extra-3.13.0-100-generic 3.13.0-100.147 i386 Linux kernel extra modules for version 3.13.0 on 32 bit x86 SMP
iH linux-image-extra-3.13.0-101-generic 3.13.0-101.148 i386 Linux kernel extra modules for version 3.13.0 on 32 bit x86 SMP
iH linux-image-extra-3.13.0-92-generic 3.13.0-92.139 i386 Linux kernel extra modules for version 3.13.0 on 32 bit x86 SMP
iH linux-image-extra-3.13.0-93-generic 3.13.0-93.140 i386 Linux kernel extra modules for version 3.13.0 on 32 bit x86 SMP
iH linux-image-extra-3.13.0-96-generic 3.13.0-96.143 i386 Linux kernel extra modules for version 3.13.0 on 32 bit x86 SMP
这些图片其实是无用的,因为我的32位14.04系统是运行在一个OpenVZ容器中的,这个容器完全负责内核。正如你所看到的,它是一个更早的版本。
$ uname -r
2.6.32-042stab116.2
因此,与大多数类似的问题不同,这里我试图做的是完全清除所有这些3.13版本的软件包,这些软件包本来就不应该存在。
这是我迄今为止的尝试总结。
尝试使用常规方法(apt-get、apt、aptitude,无论哪种方式)来移除/清除软件包似乎不起作用,因为存在明显的恶性循环。
sudo apt-get purge linux-image-3.13.0-100-generic linux-image-3.13.0-101-generic linux-image-3.13.0-92-generic linux-image-3.13.0-93-generic linux-image-3.13.0-96-generic linux-image-extra-3.13.0-100-generic linux-image-extra-3.13.0-101-generic linux-image-extra-3.13.0-92-generic linux-image-extra-3.13.0-93-generic linux-image-extra-3.13.0-96-generic
从output中可以看出,实际上没有任何东西被移除。另一方面,
aptitude
则能够进一步一些。sudo aptitude purge linux-image-3.13.0-100-generic linux-image-3.13.0-101-generic linux-image-3.13.0-92-generic linux-image-3.13.0-93-generic linux-image-3.13.0-96-generic linux-image-extra-3.13.0-100-generic linux-image-extra-3.13.0-101-generic linux-image-extra-3.13.0-92-generic linux-image-extra-3.13.0-93-generic linux-image-extra-3.13.0-96-generic
在此过程结束时,
*image-3.13*
已经消失,与之匹配的文件和文件夹通常位于/boot
和/lib/modules
中,但是image-extra
仍然报告为半安装状态(尽管经过dpkg -L
验证似乎不包含任何文件...)。此外,依赖关系现在已经破坏,因为在这个阶段重复清除会导致apt抱怨
/boot
和/lib/modules
中缺少文件/文件夹。我尝试在预期位置放置虚拟文件,如此处建议的那样,但最终还是遇到了原始错误。以下是我认为关键的摘录部分:[...]
Removing linux-image-extra-3.13.0-101-generic (3.13.0-101.148) ...
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 3.13.0-101-generic /boot/vmlinuz-3.13.0-101-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.13.0-101-generic /boot/vmlinuz-3.13.0-101-generic
update-initramfs: Generating /boot/initrd.img-3.13.0-101-generic
E: /usr/share/initramfs-tools/hooks/fixrtc failed with return 1.
update-initramfs: failed for /boot/initrd.img-3.13.0-101-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-101-generic (--purge):
subprocess installed post-removal script returned error exit status 1
[...]
尝试了一下,不成功的话,一个所谓的核选项:
sudo dpkg --remove --force-remove-reinstreq package_name
我没有想法了。
dpgk
在/etc/kernel/postrm.d
中运行脚本的地方。 - yeedle