centos 解决error: rpmdbNextIterator问题 (转)

昨天重装RedHat4以后出现了下面这个问题

[root@RedHat4 ~]# rpm -qa |grep vim
error: rpmdbNextIterator: skipping h#     507 region trailer: BAD, tag 1162761216 type 1279483725 offset -1163088705 count 1195725568
vim-common-6.3.046-0.40E.7
vim-minimal-6.3.046-0.40E.7
error: rpmdbNextIterator: skipping h#     508 blob size(269236): BAD, 8 + 16 * il(0) + dl(0)
vim-enhanced-6.3.046-0.40E.7
只要用rpm命令都会出现这个错误 很是闹心,到网上找了找资料 找到了解决方法

ls /var/lib/rpm

如果显示有 __db.任意数字的文件

使用rm -f __db.*删掉所有数据库文件

然后使用这个命令重建rpm数据库

rpm -vv --rebuilddb注意是两个v不是w

完成效果如下

[root@RedHat4 rpm]# rpm -qa|grep vim
vim-common-6.3.046-0.40E.7
vim-minimal-6.3.046-0.40E.7
vim-enhanced-6.3.046-0.40E.7
[root@RedHat4 rpm]#

原文地址:https://www.cnblogs.com/zhangmingcheng/p/6600109.html