Entries Tagged as 'rpm'

rpm错误”setransd is needed by libselinux-xxx”

升级系统的时候包一个错:

setransd is needed by libselinux-1.33.4-5.el5.x86_64


仔细翻了下rhel as5的目录
没有叫setransd啥啥啥的rpm包呀
是的,是没有
应该装mcstransd啥啥啥的rpm包就对了

rpm出错:Program version 4.3 doesn’t match environment version

一台linux机器
输入命令
rpm -qa
的时候
系统报错:

rpmdb: Program version 4.3 doesn’t match environment version
error: db4 error(-30974) from dbenv->open: DB_VERSION_MISMATCH: Database environment version mismatch
error: cannot open Packages index using db3 - (-30974)
error: cannot open Packages database in /var/lib/rpm

解决方法:

cd /var/lib/rpm
rm -rf __*
rpm –rebuilddb

rpm的参数–allmatches

一台机器上rpm -a的时候有个rpm包显示有两个(名字已模一样)
因为这个包是需要删除的
rpm -e xxx-xxxx
报错误:

specifies multiple packages

于是发现加上–allmatches后搞定
rpm -e –allmatches xxx-xxxx

rpm -e时有多个匹配包的时候的问题

redhat的包管理比较混乱
经常某一个软件包
在rpmdb里有好几个
比如今天我rpm -e xxx的时候就出错了

error: “xxx” specifies multiple packages

rpm -qa | grep xxx一看
果然有2个
于是man rpm
终于rpm -e –allmatches xxx
搞定了