rpm降级glibc包,适用于降低多有rpm包

您所在的位置:网站首页 ubuntu降级软件 rpm降级glibc包,适用于降低多有rpm包

rpm降级glibc包,适用于降低多有rpm包

2024-01-17 10:09| 来源: 网络整理| 查看: 265

rpm包降低版本命令: rpm -Uvh  glib*.rpm --oldpackage

目录

一、问题描述:

二、正确的降级或更新方式

附录rpm常用命令

一、问题描述:

在执行大数据平台安装脚本时,提示下面错误

错误:软件包: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数据库所在的位子



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3