Linux CentOs6.5误卸载自带python和yum后的解决办法
事故背景:前几天因项目需要,在服务器上搭建python-mysql模块,结果没安装好,于是乎想卸载重装,遂在网上查询卸载python的方法,结果一不小心直接把系统的python删了个干净..........
现在只能含泪修复,博主在网上搜了一圈办法,基本上都不是那么的详细,现在记下这一方法,希望能帮到与我情况相同的朋友~
1:卸载python(以免有些同学没有卸载干净)
rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps #强制删除已安装程序及其关联 whereis python|xargs rm -frv #删除所有残余文件 #xargs,允许你对输出执行其他某些命令
2.卸载yum
rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps rm -rf /etc/yum.repos.d/*
whereis yum|xargs rm -frv
3.验证是否删除干净
whereis python #验证删除,返回应该是没有结果的
whereis yum
4.安装python和yum
在以下链接的镜像站中找到你系统对应版本的python rpm包(我的是centos 6.9的64位系统)
划重点:一定要选对应自己系统版本的文件!!不然会如下错误(起初博主没有看到这网站的时候参照的是另一位博主给出的下载文件列表直接在网上按文件名搜索下载的,结果文件与系统不符合......又花了好些时间去网上搜了一圈........)
error: Failed dependencies:
libffi.so.5()(64bit) is needed by python-2.6.6-66.el6_8.x86_64
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.下载如下文件
python-2.6.-.el6_8.x86_64.rpm
python-devel-2.6.-.el6_8.x86_64.rpm
python-iniparse-0.3.-2.1.el6.noarch.rpm
python-libs-2.6.-.el6_8.x86_64.rpm
python-pycurl-7.19.-.el6.x86_64.rpm
python-urlgrabber-3.9.-.el6.noarch.rpm
rpm-python-4.8.-.el6.x86_64.rpm
yum-3.2.-.el6.centos.noarch.rpm
yum-metadata-parser-1.1.-.el6.x86_64.rpm
yum-plugin-fastestmirror-1.1.-.el6.noarch.rpm
6.登录服务器,在你喜欢的地方建一个python文件夹,这里我local的src下
mkdir /usr/local/src/python
7.把刚刚下载的那些文件上传到你服务器的python文件夹里
cd /usr/local/src/python
rz -be #出现弹框,上传文件
8.上传之后开始安装
#这里建议先安装 python-*的文件,再安装rpm-python-*的文件,最后安装yum-*的文件
rpm -ivh python-*
rpm -ivh rpm-python-*
rpm -ivh yum-*
如果中间过程出现了类似下面的报错,这是包与包之间的依赖关系(前提是你的文件和系统的版本是对应的)

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


Linux CentOs6.5误卸载自带python和yum后的解决办法的更多相关文章
- Linux 误卸载自带python后的解决办法
1:卸载python(以免有些同学没有卸载干净) rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps #强制删除已安装程序及其关联 wher ...
- centos 卸载python和yum之后的解决办法
网上看到有同学yum不能使用的消息,出现了下面的结果 无赖的使用了网上的很多方法,还是不行. 于是我卸载了python和yum,觉得自己重新安装python和yum. 步骤1:卸载python rpm ...
- linux No module named yum错误的解决办法
linux No module named yum错误的解决办法 肯定是yum的版本与当前python的版本不一致造成的 <pre>所以修改yum的配置,修改文件: vim /usr/bi ...
- centos6.7用yum安装redis解决办法及IP限制配置
在centos6.7用yum安装redis解决办法 - bluesky1 - 博客园 http://www.cnblogs.com/lanblogs/p/6104834.html yum instal ...
- python—— 写入错误UnicodeEncodeError的解决办法
在写python爬虫过程中,有时候吧结果写入到txt文件,但是会遇到UnicodeEncodeError. 错误原因—— 把文件内容,写入到文件中时,出错了. 而出错的原因其实是,python系统,在 ...
- 第一次打开pycharm运行python文件报错”No Python interpreter selected“问题的解决办法
前面没有细讲,这里细述一下安装pycharm后,第一次打开pycharm运行python文件报错"No Python interpreter selected"问题的解决办法. 出 ...
- CENTOS下Python 升级后YUM无法使用的解决办法
Python有很多实用的工具,安装依赖python版本较高,升级Python后导致yum无法使用. 原因: 系统自带的yum依赖Python老版本,升级后不兼容 解决办法: 1. 列出所有版本,确定老 ...
- 在centos6.5下用nginx无法连接zabbix与mysql的解决办法
一般情况下默认的webserver是apache.zabbix也不例外,官方文档全都是推荐用apache. 如果执意用nginx来做webserver的话,php引导需要再安装一个php-fpm.而且 ...
- 在Linux下安装PHP过程中,编译时出现错误的解决办法
在Linux下安装PHP过程中,编译时出现configure: error: libjpeg.(a|so) not found 错误的解决办法 configure: error: libjpeg.(a ...
随机推荐
- [luogu] P4105 [HEOI2014]南园满地堆轻絮 (贪心)
P4105 [HEOI2014]南园满地堆轻絮 题目描述 小 Z 是 ZRP(Zombies' Republic of Poetry,僵尸诗歌共和国)的一名诗歌爱好者,最近 他研究起了诗词音律的问题. ...
- 表单标签 fieldset legent
书写表单时可以提供简单样式的标签 <fieldset> <legent></legent> <input type="text" > ...
- 学渣乱搞系列之dp斜率优化
学渣乱搞系列之dp斜率优化 By 狂徒归来 貌似dp的斜率优化一直很难搞啊,尤其是像我这种数学很挫的学渣,压根不懂什么凸包,什么上凸下凸的,哎...说多了都是泪,跟wdd讨论了下,得出一些结论.本文很 ...
- ASP.NET-使用json
数据格式 vat strJson =' {"name":"jingya","Age":88} '; // 数字不用写双引号 JSON.par ...
- Rails内存的问题 Java内存情况
Rails内存的问题 Java内存情况 一个txt文件,100M,300万行,都是坐标数据: 需要进行坐标的变换.计算.比较: 在Rails中使用Ruby进行计算,会导致内存超过1.5G,最后溢出而亡 ...
- Android自己定义组件系列【4】——自己定义ViewGroup实现双側滑动
在上一篇文章<Android自己定义组件系列[3]--自己定义ViewGroup实现側滑>中实现了仿Facebook和人人网的側滑效果,这一篇我们将接着上一篇来实现双面滑动的效果. 1.布 ...
- 【手势交互】9. PS Move
索尼研发体感控制技术已有10年,在过去那么多年里.尝试了3D摄像头.超声波和电磁感应等各种技术.最后还是觉得眼下的MOVE所使用的技术最为合适.PS Move是索尼于2010年9月份推出.用来让PS3 ...
- Mysql 数据迁移后 启动出错
今天上班后不知道为什么,mysql一直无法启动,折腾了半天于是决定重装 我本地的server用的是wamp , 重装的时候, 要进行数据备份 , 我使用的最简单粗暴的备份方式, 就是直接进入到mysq ...
- nyoj--983--首尾相连数组的最大子数组和(动态规划)
首尾相连数组的最大子数组和 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 给定一个由N个整数元素组成的数组arr,数组中有正数也有负数,这个数组不是一般的数组,其首尾是 ...
- javascript系列-class10.DOM(下)
1.node节点(更详细的获取(设置)页面中所有的内容) 根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点: 元素是节点的别称,节点包含元素当然节点还有 ...
