在 Debian11/KDE 上debsums | grep -v OK
显示/lib/x86_64-linux-gnu/libgcc_s.so.1
为REPLACED
. “已替换”意味着“该文件已被不同包中的文件替换”。
这不是事情应该发生的样子,那么如何找出它被替换的原因(例如被哪个包)呢?对此应该怎么办?
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:amd64
和libgcc1:amd64
。libgcc1
来自较旧的 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:amd64
,libgcc1:amd64
debsumREPLACED
消息就消失了。