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%]
安装完成了。