现象
CentOS 6.2环境,安装VSB时缺少rpm包,但使用rpm和yum均无法正常安装软件包。报错信息如下图:

原因
因为rpm包的数据库损坏了,影响所有软件的升级、安装和卸载等,rpm命令和yum命令都不能使用。经过和客户了解,操作系统是克隆的,非全新安装。
解决方法
cd /var/lib/rpm/
mkdir db_bak
mv db.* db_bak(如果存在__db.00*文件,也一块移走)
rpm –rebuilddb 重建rpm数据库
yum clean all (清理yum缓存)
操作无误后,应该可以正常使用rpm和yum命令安装软件包了