当安装最新的内核时,我失去了使用 rhythmbox 播放文件的能力。
我可以恢复到以前的内核并重新使用节奏盒。另一个升级的内核出来后,它也破坏了节奏盒。
我仍然可以恢复到工作内核,但如果出现另一个升级的内核,我的工作内核将从恢复列表中消失,所以我想删除不工作的内核以腾出空间。
我问谷歌如何删除内核,并找到了这个删除内核的命令sudo apt-get purge linux-image-5.8.0-53-generic
。
现在我无法启动这些内核并且它们仍然被列为已安装。
我找到了主线应用程序并尝试使用它来删除坏的内核,但是错误太多并且失败了。我该如何修复或完全删除损坏的内核。
运行此脚本“sudo apt purge $(apt-cache pkgnames |fgrep 5.8.0-53)”后得到以下结果,不确定我是否已完全正确格式化它,我对此很陌生。
Reading database ... 244305 files and directories currently
installed.)
Removing linux-image-6.5.0-45-generic (6.5.0-45.45~22.04.1) ...
/etc/kernel/postrm.d/initramfs-tools:
update-initramfs:
Deleting /boot/initrd.img-6.5.0-45-generic/etc/kernel/postrm.d/
zz-update-grub:Sourcing file `/etc/default/grub'/usr/sbin/grub-
mkconfig: 1: /etc/default/grub: If:not found run-parts: /etc/
kernel/postrm.d/zz-update-grub exited with return code 127
dpkg: error processing package linux-image-6.5.0-45-generic (--
remove): installed linux-image-6.5.0-45-generic package post-
removal script subprocess returned error exit status 1
dpkg:too many errors, stopping Errors were encountered while
processing:linux-image-6.5.0-45-generic
Processing was halted because there were too many errors.
E: Sub-process /usr/bin/dpkg returned an error code (1)
stanley@stanley-OptiPlex-7020:~$
只是一个想法,我使用 deja-dup 有一个完整的备份,我可以对包含恢复内核构建所需文件的几个子目录进行部分恢复吗,或者这是一条毁灭之路。
内核版本有许多相关软件包,应清除所有已安装的软件包以执行所需的操作。我使用类似以下方法:
它将找到许多包,并列出需要清除的包以供您确认。
关于清理损坏的包装问题还有其他答案,比如直接删除文件导致的问题,但从您的帖子来看,这里的情况并非如此。
请将长输出添加到您的原始帖子中,有比注释更好的格式选项。与内核包相关的唯一剩余内容可能是 /lib/modules/ 目录 - 声称不为空,因此未删除。可能有一些剩余的模块,因此该目录可能是“sudo rm -rf /lib/modules/”以摆脱它。同样,如果您手动删除了任何内核文件,包管理器会抱怨并退出 - 从注释中无法判断是哪个文件,但您可以创建一个空的目录/文件(mkdir 或 touch),然后包管理器清除应该可以工作。
备份硬盘上的所有内容,然后格式化硬盘并重新安装 ubuntu。感谢所有提供有关如何纠正我的错误的信息的人,但是没有人成功。我放弃了,从头开始。