rpm包降低版本命令: rpm -Uvh glib*.rpm --oldpackage
目录
一、问题描述:
在执行大数据平台安装脚本时,提示下面错误
错误:软件包:nscd-2.17-292.el7.x86_64 (Base)
需要:glibc = 2.17-292.el7
已安装: glibc-2.17-325.el7_9.x86_64 (@updates)
glibc = 2.17-325.el7_9
可用: glibc-2.17-157.el7.x86_64 (Base)
glibc = 2.17-157.el7
错误:软件包:1:net-snmp-agent-libs-5.7.2-24.el7_2.1.x86_64 (Base)
需要:net-snmp-libs = 1:5.7.2-24.el7_2.1
已安装: 1:net-snmp-libs-5.7.2-43.el7.x86_64 (@anaconda)
net-snmp-libs = 1:5.7.2-43.el7
可用: 1:net-snmp-libs-5.7.2-24.el7_2.1.x86_64 (Base)
net-snmp-libs = 1:5.7.2-24.el7_2.1
注意:尽量不要直接 使用rpm -e --nodeps 命令 。
如果使用这个命令强制卸载rpm包会悲剧的,只能重装centos系统。
我使用rpm -e --nodeps glibc-2.17-325.el7_9.x86_64, 将glib包卸载。
悲剧了。。。只有 cd命令可以使用,其他命令都出现下面提示,,最后只能将系统重装。
bash: /bin/cp: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory
bash: /bin/ls: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory
bash:/usr/bin/yum: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory
二、正确的降级或更新方式
1、将对应的rpm包上传到服务器
2、查看能否降级, 是否需要其他依赖
3、将包进行降级 rpm -Uvh glib*.rpm --oldpackage ,并验证结果
4、最后执行 命令 Idconfig
附录rpm常用命令
rpm2cpio *.rpm | cpio -imd #解压一个rpm包
rpm -ivh *.rpm --force #强制安装这个rpm包
rpm -ivh *.rpm --oldpackage #版本降级,在已经安装高版本后,降级
rpm -ivh *.rpm --nodeps #忽略依赖关系,强制安装
rpm -Fvh *.rpm #只升级
rpm -Uvh *.rpm #安装或升级
rpm -e *.rpm #删除指定的rpm包,并把数据库中的记录删除(也可以用来删除钥匙)
rpm -qpi *.rpm #查看当前包详细信息,参数p就是查看没有安装的信息
rpm -qpl *.rpm #查看没有安装的包安装后生成的文件及位置
rpm -qpi vsftpd*.rpm #查看未安装包的详细信息
rpm -qf /路径/命令(文件) #可以查找这个安装了的命令(文件)来自什么包
rpm -qa packagename #列出所有已经安装的包一般和grep一起用来查询
rpm -ql packagename #查看安装的软件包生成的文件及位置
rpm -qi packagename #查看已经安装包的详细信息
rpm -qd packagename #查看这个包的帮助文档
rpm -qc packagename #查看这个包的配置文件
rpm -q --scripts packagename #查看rpm包安装后执行的脚本
rpm -q --changelog packagename #查看rpm升级的原因
rpm -V packagename #安装后校验,对比和刚刚安装的区别
rpm -K *.rpm #安装前校验md5值,判断rpm包是否做过更改,根据yum的gpg钥匙来判断
rpm --import keyname #导入指定的钥匙
rpm -qa gpg-pubkey #查看钥匙
rpm -vvK *.rpm #查看包的完整性
rpm -qp --scripts *.rpm #查看包安装前的脚本(用来查看这个包是否有问题);postinstall后面是安装前的脚本;postuninstall 后面是卸载后的脚本
rpm -qi gpg-pubkey-2fa658e0-45700c69 #查看钥匙的详细信息
rpm -e gpg-pubkey-2fa658e0-45700c69 #删除系统公钥
rpm --import RPM-GPG-KEY #导入公钥
/var/lib/rpm/Pubkeys #系统保存公钥路径
/var/ftp/pub/rhel6/dvd/repodata #里面保存的是安装包的数据库的仓库
/var/lib/rpm #rpm数据库所在的位子