经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库运维 » LinuxShell » 查看文章
CentOs系统自带python和yum卸载后的解决办法
来源:cnblogs  作者:软乎乎的胖仙女  时间:2018/11/16 10:13:12  对本文有异议

事故背景:前几天因项目需要,在服务器上搭建python-mysql模块,结果没安装好,于是乎想卸载重装,遂在网上查询卸载python的方法,结果一不小心直接把系统的python删了个干净..........

现在只能含泪修复,博主在网上搜了一圈办法,基本上都不是那么的详细,现在记下这一方法,希望能帮到与我情况相同的朋友~

1:卸载python(以免有些同学没有卸载干净)

  1. rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps #强制删除已安装程序及其关联
  2.  
  3. whereis python|xargs rm -frv #删除所有残余文件 #xargs,允许你对输出执行其他某些命令

 2.卸载yum

  1. rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps
  2.  
  3. rm -rf /etc/yum.repos.d/*
  1. whereis yum|xargs rm -frv

 3.验证是否删除干净

  1. whereis python #验证删除,返回应该是没有结果的
    whereis yum

 4.安装python和yum

在以下链接的镜像站中找到你系统对应版本的python rpm包(我的是centos 6.9的64位系统)

划重点:一定要选对应自己系统版本的文件!!不然会如下错误(起初博主没有看到这网站的时候参照的是另一位博主给出的下载文件列表直接在网上按文件名搜索下载的,结果文件与系统不符合......又花了好些时间去网上搜了一圈........)

  1. error: Failed dependencies:
  2. libffi.so.5()(64bit) is needed by python-2.6.6-66.el6_8.x86_64
  3. libpython2.6.so.1.0()(64bit) is needed by python-2.6.6-66.el6_8.x86_64

http://vault.centos.org/

进入网站,选择自己系统对应的版本,进入OS文件夹

选择系统对应的位数,32位选i386,64位选择x86_64

进入Packages文件夹

进去之后你会看到很多rpm文件

5.下载如下文件

  1. python-2.6.6-66.el6_8.x86_64.rpm
  2. python-devel-2.6.6-66.el6_8.x86_64.rpm
  3. python-iniparse-0.3.1-2.1.el6.noarch.rpm
  4. python-libs-2.6.6-66.el6_8.x86_64.rpm
  5. python-pycurl-7.19.0-9.el6.x86_64.rpm
  6. python-urlgrabber-3.9.1-11.el6.noarch.rpm
  7. rpm-python-4.8.0-55.el6.x86_64.rpm
  8. yum-3.2.29-81.el6.centos.noarch.rpm
  9. yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
  10. yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm

6.登录服务器,在你喜欢的地方建一个python文件夹,这里我local的src下

  1. mkdir /usr/local/src/python

 7.把刚刚下载的那些文件上传到你服务器的python文件夹里

  1. cd /usr/local/src/python
  2. rz -be #出现弹框

 8.上传之后开始安装

  1. #这里建议先安装 python-*的文件,再安装rpm-python-*的文件,最后安装yum-*的文件
  2. rpm -ivh python-*
  3. rpm -ivh rpm-python-*
  4. rpm -ivh yum-*

 如果中间过程出现了类似下面的报错,这是包与包之间的依赖关系(前提是你的文件和系统的版本是对应的)

 

敲黑板!!!这里的依赖关系并不是只依赖一个那么简单,刚开始出现这个问题的时候是在安装python-2.6.6-66.el6_8.x86_64.rpm的时候(忘了截图),去网上找了一圈,有人说是它依赖python-libs-2.6.6-66.el6_8.x86_64.rpm,然后博主尝试之后依然报这个错误,后来干脆想着都一起安装好了,这样还真的成功了.......(不知道谁与谁有依赖关系,就都一起安装就好了,亲测有效)

  1. #这里博主没有用rpm -ivh python-*命令安装是怕以防万一会漏掉,所以还是乖乖的输入全名安装,安装yum的时候同理
    rpm -ivh python-2.6.6-66.el6_8.x86_64.rpm python-devel-2.6.6-66.el6_8.x86_64.rpm python-iniparse-0.3.1-2.1.el6.noarch.rpm python-libs-2.6.6-66.el6_8.x86_64.rpm python-pycurl-7.19.0-9.el6.x86_64.rpm python-urlgrabber-3.9.1-11.el6.noarch.rpm

    #出现一下现象就是安装成功啦

  

 

9.测试

  1. yum

报以下信息就说明重装成功啦~~~~

 

 

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号