rm -f /var/lib/rpm/__db.*
rpm -vv --rebuilddb
在rhel5当中取消了rpmdb包(其实在fc4中就已经取消了),rpmdb主要是解决在安装包时的依赖关系。
您可以通过一下方法查看究竟有没有安装rpmdb包(以下信息代表已经安装。)
[root@linux RPMS]# rpm -qa|grep rpmdb
rpmdb-redhat-4-0.20050107                  
那么如何使用呢。比如安装as4自带的apache时有很多依赖需要解决,那么大家可以使用以下命令来解决?
[root@linux RPMS]# rpm -ivh httpd-2.0.52-9.ent.i386.rpm                                           
warning: httpd-2.0.52-9.ent.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e   
error: Failed dependencies:                                                                                         
        httpd-suexec is needed by httpd-2.0.52-9.ent.i386                                              
    Suggested resolutions:                                                                                            
        httpd-suexec-2.0.52-9.ent.i386.rpm  
                                                                   
以上是报错依赖包需要安装。那么我们可以使用rpmdb工具来自动解决依赖。
[root@linux RPMS]# rpm -ivh --aid httpd-2.0.52-9.ent.i386.rpm                                       
warning: httpd-2.0.52-9.ent.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e       
Preparing...                ########################################### [100%]     
1:httpd                  ########################################### [ 50%]         
2:httpd-suexec           ########################################### [100%] 
安装完成了。
                  	
				
