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
# 理论上已经可以正常使用了
- 使用Octave来学习Machine Learning(二)
- RESTful API的十个最佳实践1. 使用名词而不是动词 2. Get方法和查询参数不应该改变资源状态3. 使用名词的复数形式 4. 为关系使用子资源 5. 使用HTTP头决定序列化格式 6. 使
- MYSQL数据库设计的一些小技巧[转载]
- 在ASP.NET 5应用程序中的跨域请求功能详解什么是“同域”添加CORS包在应用程序中配置CORSCORS策略选项跨域请求中的凭据设置先行请求的过期时间CORS是怎么样工作的先行请求
- 有趣的算法(八) ——红黑树插入算法
- 使用Donut Caching和Donut Hole Caching在ASP.NET MVC应用中缓存页面何时使用Donut CachingDonut Caching 的Nuget 包Donut Ho
- 有趣的算法(九) ——蛇形数组
- 有趣的算法(十一) ——分治法:快速求最值
- ASP.NET AJAX(3)__UpdatePanel
- 正则表达式学习笔记
- PHP10个实用函数
- ASP.NET AJAX(2)__ASP.NET 2.0 AJAX Extensions
- Android利用V4包中的SwipeRefreshLayout实现上拉加载
- 在Scala项目中使用Spring Cloud
- 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 数组属性和方法