CentOS自带Python被删 && YUM报错修复
时间:2022-07-22
本文章向大家介绍CentOS自带Python被删 && YUM报错修复,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
已存在的情况:CentOS7.3 系统自带Python2.7.5被删除,yum命令抛出 No module named yum
参考链接:https://my.oschina.net/u/1414906/blog/296759
简单情况处理
这种情况是指:重新安装或者升级了Python版本,但自带的Python并没有删除。
# 1. 先找一下旧版本的Python的位置, 会返回全部的python位置
➜ ~ whereis python
# 2. 去试验一下, 哪个才是正确的
➜ ~ python2.7 -c "import yum"
# 3. 假设上述正常, 没有报错
➜ ~ vim /usr/bin/yum
# 4. 修改头部
#!/usr/bin/python --> #!/usr/bin/python2.7
# 5. 理论上这样就可以了
如果自带Python被删除掉了,上述的便不再有效
重新安装Python
安装
➜ ~ cd ~/tmp
➜ ~ wget https://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz
➜ ~ tar zxvf Python-2.7.5.tgz
➜ ~ cd Python-2.7.5
➜ ~ ./configure # ?? 此处需要添加个 ??
➜ ~ make&&make install
➜ ~
建立软连接
# 先将原来的python备份(如果有的话)
➜ ~ mv /usr/bin/python /usr/bin/python.bak
# 假设python2.7 即为当前安装的版本
➜ ~ ln -s /usr/local/bin/python2.7 /usr/bin/python
# 查看python版本
➜ ~ python --version
# 理论上应该正常
!!关键的修复!!
去CentOS的安装光盘或者ISO镜像查找以下文件,需要系统版本一致。
python-2.7.5-48.el7.x86_64.rpm
python-devel-2.7.5-48.el7.x86_64.rpm
python-libs-2.7.5-48.el7.x86_64.rpm
python-urlgrabber-3.10-8.el7.noarch.rpm
yum-3.4.3-150.el7.centos.noarch.rpm
# 查看系统版本
➜ ~ cat /etc/system-release
CentOS Linux release 7.3.1611 (Core)
# 说来也巧,刚好找到了网易的镜像
http://mirrors.163.com/centos/7.3.1611/os/x86_64/Packages/
# 在这里面搜索上面的那些包就行。找到 wget 下载下来
# 进行升级
➜ ~ rpm -Uvh *.rpm
# 重做yum缓存
➜ ~ yum clean all
➜ ~ yum makecache
# 理论上已经可以正常使用了
- 数据结构C#版笔记--双向链表(DbLinkList)
- 斐波那契数列与IE9
- DateTime.ToString()输出"年/月/日 时:分:秒"的格式
- Flash在线拍摄用户头象
- win7 64位下如何折腾Tubro C 3.0
- TweenLite的又一应用:图片的拼图加载效果
- mysql创建数据表时如何判断是否已经存在?
- 温故知新:接口的隐式实现与显式实现
- 也谈枚举ToString()性能的改进
- silverlight:利用telerik中的zip类对字符串进行压缩、解压
- 索引,视图,存储过程和触发器文档
- 重点解读:用小程序给公众号涨粉10w的7大行业案例
- 网络域名与注册商标冲突的解决途径
- 网站代码优化我们必须要做的那些事
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- js原生模态登录框
- 客户决策 | 我的代码没有else
- LeetCode 1595 Minimum Cost to Connect Two Groups of Points (动态规划)
- js DOM系统
- css的radial-gradient大详解
- 你想知道的优惠券业务,SkrShop告诉你
- js汇率计算器系统
- 数学--数论--欧拉降幂和广义欧拉降幂(实用好理解)
- JS逐步教你做(自己版本)的视频播放器(我先声明,step我不懂是什么意思,所以没用)
- 【mysql系列】细谈“explain”之理论Part
- 如果用java swing编写一个五子棋(人人对战)
- 【mysql系列】细谈explain执行计划之“谜”
- 洛谷 P1352 没有上司的舞会(树形 DP)
- CF思维联系– CodeForces - 991C Candies(二分)
- 洛谷P1122 最大子树和 树形DP初步