APT 一直尝试安装无法安装的软件包,现在我无法安装任何东西

APT 一直尝试安装无法安装的软件包,现在我无法安装任何东西

我正在使用 Debian 测试系统作为 USB 上的持久实时系统(使用live-build)。这意味着内核等无法升级,因为它们位于只读分区上。

我已经使用这种系统大约 13 年了,从来没有遇到过任何与安装软件包有关的问题aptitudeapt-get不过最近我构建了一个新系统(我大约每六个月构建一次),之后我试图安装的某些东西肯定试图安装内核升级。这失败了。这干扰了软件包的安装,但我设法解决了这个问题。

然而,最近我第一次收到一个错误,linux-image-5.18.0-2-rt-amd64需要升级但无法升级,因为包不在存储库中。然后,任何包的每次安装都开始失败,Could not generate list of packages to download.

根据我在这里找到的一些答案的建议,我尝试了aptitude remove linux-image-5.18.0-2-rt-amd64,因为无论如何我都不需要实时内核。我收到此错误:

Removing linux-image-5.18.0-2-rt-amd64 (5.18.5-1) ...
/etc/kernel/postrm.d/initramfs-tools:
I: update-initramfs is disabled (live system is running on read-only media).
/etc/kernel/postrm.d/z50-raspi-firmware:
raspi-firmware: missing /boot/firmware, did you forget to mount it?
run-parts: /etc/kernel/postrm.d/z50-raspi-firmware exited with return code 1
dpkg: error processing package linux-image-5.18.0-2-rt-amd64 (--remove):
 installed linux-image-5.18.0-2-rt-amd64 package post-removal script subprocess returned error exit status 1
dpkg: too many errors, stopping
Errors were encountered while processing:
 linux-image-5.18.0-2-rt-amd64
Processing was halted because there were too many errors.

现在,无论我尝试安装什么包,都会发生同样的事情,安装会失败。我尝试过apt-get-f install,但这只是试图重复上述操作,并失败了。我尝试过和,aptitudeapt都失败了。

我知道很多答案都提到在“/var/lib/dpkg/info”目录中进行更改,但我没有找到这些更改实际上意味着什么的明确解释,所以我有点害怕进行这些更改。

在这种情况下我应该做什么?

答案1

我设法让它重新工作,至少现在是这样。我不知道这是否是正确的方法,或者我是否确实搞砸了其他事情,但发布此信息供其他用户参考。

首先我这样做了,这个答案另一个问题:

sudo rm /var/lib/dpkg/info/linux-image-5.18.0-2-rt-amd64.*

然后我按照以下方式操作这个答案

sudo dpkg -P linux-image-5.18.0-2-rt-amd64

后者执行没有任何问题 - 我甚至不知道是否需要第一个命令。

现在我可以再次安装软件包了!

相关内容