gpt4 book ai didi

linux - 我该如何修复这个损坏的 rpmdb?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:16:48 29 4
gpt4 key购买 nike

我的 rpmdb 已损坏,通常的修复程序似乎不起作用。

这是错误:

cris@PolariSuse [~]$ rpm -qa > /dev/null
error: rpmdbNextIterator: skipping h# 64697
Header V3 RSA/SHA256 Signature, key ID 3dbdc284: BAD
Header SHA1 digest: BAD (Expected bf167126ecaa67d16fee74af17096529278aad8d != cd4a91ad1f0d65d360cce5dacffea553e358b550)

如果我尝试修复它,我会得到:

cris@PolariSuse [~]$ sudo rpmdb --rebuilddb
[sudo] password for root:
error: cannot add record originally at 64697
warning: failed to rebuild database: original database remains in place

我什至针对 Packages 文件尝试了 db_dump 和随后的 db_load:它显然有效,但新生成的 Packages 文件有同样的错误。

但是,我看到 rpm 在列出包时出现错误后,它仍然能够继续列出后续包,所以理想情况下我想重建 Packages 文件以跳过损坏的记录。不幸的是,我还没有找到任何能够做到这一点的实用程序。

有人知道修复这个损坏的数据库的另一种方法吗?

最佳答案

删除 header 并重新安装。

请参阅 rpm 手册页,了解如何删除给定的标题 #(您发布的消息中的 64697)。

您可能需要 --nosignature --nodigest 来禁用失败的检查

关于linux - 我该如何修复这个损坏的 rpmdb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50161572/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com