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包就对了
升级系统的时候包一个错:
”
setransd is needed by libselinux-1.33.4-5.el5.x86_64
”
仔细翻了下rhel as5的目录
没有叫setransd啥啥啥的rpm包呀
是的,是没有
应该装mcstransd啥啥啥的rpm包就对了
一台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 -a的时候有个rpm包显示有两个(名字已模一样)
因为这个包是需要删除的
rpm -e xxx-xxxx
报错误:
specifies multiple packages
于是发现加上–allmatches后搞定
rpm -e –allmatches xxx-xxxx
redhat的包管理比较混乱
经常某一个软件包
在rpmdb里有好几个
比如今天我rpm -e xxx的时候就出错了
error: “xxx” specifies multiple packages
我rpm -qa | grep xxx一看
果然有2个
于是man rpm
终于rpm -e –allmatches xxx
搞定了