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]#