Yum修复过程总结,本人测试有效的解决方法

安装yum,出现  No module named yum,发现以下方法行不通,不知道其他人是否可行

之后查看了这个方法,

 

no module named yum有效解决办法_DawsonCheng的博客-CSDN博客

不过也还是没有解决,出现了报undefined symbol: rpmtsAddReinstallElement

后面参考了这两个方法

重装 CentOS7 yum,解决 “No module named yum” 错误 - SegmentFault 思否

yum的卸载与重新安装_幸福丶如此的博客-CSDN博客_卸载yum

方法如下:1、先卸载干净,

[root@linux-node3 ~]# rpm -qa yum
yum-3.4.3-150.el7.centos.noarch
[root@linux-node3 ~]# rpm -qa | grep yum | xargs rpm -e --nodeps  #这一步一定要执行,而且要将所有的组件卸载掉,如果卸载不干净,后面安装会有问题
[root@linux-node3 ~]# rpm -qa yum

 过程中出现了rpm不能使用,于是从其他机器拷过来。
操作导致rpm文件缺失导致

将另一台完好的服务器上RPM文件及缺失文件上传至异常服务器上即可修复

异常服务器A:192.168.1.230
完好服务器B: 任意

服务器B操作

[root@123~]# scp /bin/rpm root@192.168.1.230:/bin/rpm

[root@123~]# scp /usr/lib/rpm/rpmrc root@192.168.1.230:/usr/lib/rpm/rpmrc

[root@123~]# scp /usr/lib/rpm/macros root@192.168.1.230:/usr/lib/rpm

2、查看yum正常的其他linux机器,运行rpm -qa rpm ,参考上面是什么样的版本,运行

rpm -qa | grep rpm 查看需要哪些包,接着到

​​​​​​http://mirrors.163.com/centos/7/os/x86_64/Packages/ 

下载需要的所有依赖,使用wget 链接地址,如:

wget ​​​​​​http://mirrors.163.com/centos/7/os/x86_64/Packages/python2-solv-0.6.34-4.el7.x86_64.rpm

只下载几个时,不够的情况,注意会提示:安装rpm包时提示错误:依赖检测失败

后面把所有的依赖都下载了,比较多,大家参考一下,另外一定要注意版本的一致性

python-2.7.5-89.el7.x86_64.rpm
python2-rpm-macros-3-34.el7.noarch.rpm
python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch.rpm
python-chardet-2.2.1-3.el7.noarch.rpm
python-devel-2.7.5-89.el7.x86_64.rpm
python-iniparse-0.4-9.el7.noarch.rpm
python-kitchen-1.1.1-5.el7.noarch.rpm
python-libs-2.7.5-89.el7.x86_64.rpm
python-pycurl-7.19.0-19.el7.x86_64.rpm
python-rpm-macros-3-34.el7.noarch.rpm
python-setuptools-0.9.8-7.el7.noarch.rpm
python-urlgrabber-3.10-10.el7.noarch.rpm
rpm-4.11.3-45.el7.x86_64.rpm
rpm-build-libs-4.11.3-45.el7.x86_64.rpm
rpm-cron-4.11.3-45.el7.noarch.rpm
rpm-libs-4.11.3-45.el7.i686.rpm
rpm-libs-4.11.3-45.el7.x86_64.rpm
rpm-python-4.11.3-45.el7.x86_64.rpm
yum-3.4.3-168.el7.centos.noarch.rpm
yum-cron-3.4.3-168.el7.centos.noarch.rpm
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
yum-plugin-aliases-1.1.31-54.el7_8.noarch.rpm
yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
yum-plugin-protectbase-1.1.31-54.el7_8.noarch.rpm
yum-updateonboot-1.1.31-54.el7_8.noarch.rpm

然后运行rpm -ivh * --nodeps --force

接着运行yum,就提示成功了,这个只是我这边的处理方法,每个人遇到的可能都不一样,仅供参考

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值