如何在 Red Hat Enterprise Linux 系统上重建 RPM 数据库?
Issue
-
rpm或yum命令失败 -
常见错误:
cannot open Packages database in /var/lib/rpmunexpected file type or formatdamaged header instancerpmdb: Lock table is out of available locker entriesrpm -qa没有显示任何内容或挂起
-
尝试针对几个软件包执行
rpm -q,出现类似如下的错误:rpmdb: /var/lib/rpm/Packages: unexpected file type or format error: cannot open Packages index using db3 - Invalid argument (22) -
在执行 rpm query 或 install 时失败,带有以下错误信息:
error: rpmdbNextIterator: skipping h# 1601 Header V4 RSA/SHA1 signature: BAD, key ID 2874ffbe
Environment
- Red Hat Enterprise Linux 6、7、8 (对 rpmdb 使用 Berkeley DB)
- Red Hat Enterprise Linux 9、10 (对 rpmdb 使用 SQLite)
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.