为什么 debsums 将 libgcc_s.so.1 显示为“已替换”以及应该采取什么措施?

为什么 debsums 将 libgcc_s.so.1 显示为“已替换”以及应该采取什么措施?

在 Debian11/KDE 上debsums | grep -v OK显示/lib/x86_64-linux-gnu/libgcc_s.so.1REPLACED. “已替换”意味着“该文件已被不同包中的文件替换”。

这不是事情应该发生的样子,那么如何找出它被替换的原因(例如被哪个包)呢?对此应该怎么办?

sha256sum /lib/x86_64-linux-gnu/libgcc_s.so.1返回2d771c2e232fce107c7ec7f9a64b9a804e6d6737063088a2d8096b149a0af8cd

答案1

我在 Debian 11 amd64 系统上遇到了同样的问题。这是我修复它的方法。

在这里搜索文件:

grep -Hin libgcc_s.so.1 /var/lib/dpkg/info/*.md5sums

在我的系统上发现了两个软件包:libgcc-s1:amd64libgcc1:amd64libgcc1来自较旧的 Debian 版本,Debian 11 的存储库中不再提供。

事实证明,它与仍然安装的较旧的 gcc 版本有关,但我不再需要它。

通过搜索存储库中不再可用的所有软件包找到:

comm -23 --nocheck-order <(awk '/^Package: / {print $2}' /var/lib/dpkg/status | sort) <(awk '/^Package: / {print $2}' /var/lib/apt/lists/*_Packages | sort)

删除后gcc-8-base:amd64libgcc1:amd64debsumREPLACED消息就消失了。

相关内容