CENTOS手动安装修复YUM

2019年3月8日  杨宇 Comments 0 Comment

目录 [hide]

  • 一、问题场景
  • 二、手动修复
    • 2.1 下载 rpm 包
    • 2.2 安装 rpm 包
    • 2.3 可以使用了
  • 三、python 升级小建议

一、问题场景

centos 上的 python 版本默认比较低,很多同学都会手动升级 python 的版本到 3.x。

因为 yum 的代码是依赖 python2.x 的,如果直接删除老版本 python ,会导致 yum 不可用。

# 报错核心语句 No module named yum

这个情况必须手动修复,很多同学因为修复失败而重装了系统,这样成本会很高。

这里以 centos7.5 x64 为例子,进行修复演示。

二、手动修复

2.1 下载 rpm 包

centos 官方下载网站是 http://mirror.centos.org/centos/。选择国内镜像网站会快一些。这里使用的是 mirrors.ustc.edu.cn。

首页就有各个方向的目录链接。

进到 7.5 对应的目录 http://mirrors.ustc.edu.cn/centos/7.5.1804/, 发现这里是空的。不过这没有关系,同一个大版本号下, rpm 包是兼容的。所以可以使用 7.6 目录下的包。

http://mirrors.ustc.edu.cn/centos/7.6.1810/os/x86_64/Packages/ ,这里就是我们所需的 python 和 yum 包 所在地。

下载如下包

# python 部分 python-backports-1.0-8.el7.x86_64.rpm python-pycurl-7.19.0-19.el7.x86_64.rpm python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch.rpm python-ipaddress-1.0.16-2.el7.noarch.rpm python-setuptools-0.9.8-7.el7.noarch.rpm python-urlgrabber-3.10-9.el7.noarch.rpm python-2.7.5-76.el7.x86_64.rpm python-iniparse-0.4-9.el7.noarch.rpm python-libs-2.7.5-76.el7.x86_64.rpm python-devel-2.7.5-76.el7.x86_64.rpm rpm-4.11.3-35.el7.x86_64.rpm rpm-python-4.11.3-35.el7.x86_64.rpm # yum 部分 yum-3.4.3-161.el7.centos.noarch.rpm yum-metadata-parser-1.1.4-10.el7.x86_64.rpm yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm 

2.2 安装 rpm 包

先安装 python。

运行 rpm 命令。这里一定要加 --replacefiles --replacepkgs 参数, 因为需要覆盖一些老文件老包,不加的话会提示文件冲突或者包已经安装过了。

sudo rpm --replacefiles --replacepkgs -ivh python-backports-1.0-8.el7.x86_64.rpm python-pycurl-7.19.0-19.el7.x86_64.rpm python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch.rpm python-ipaddress-1.0.16-2.el7.noarch.rpm python-setuptools-0.9.8-7.el7.noarch.rpm python-urlgrabber-3.10-9.el7.noarch.rpm python-2.7.5-76.el7.x86_64.rpm python-iniparse-0.4-9.el7.noarch.rpm python-libs-2.7.5-76.el7.x86_64.rpm python-devel-2.7.5-76.el7.x86_64.rpm rpm-4.11.3-35.el7.x86_64.rpm python-2.7.5-76.el7.x86_64.rpm rpm-4.11.3-35.el7.x86_64.rpm rpm-python-4.11.3-35.el7.x86_64.rpm 

输出为

warning: package python-2.7.5-76.el7.x86_64 was already added, skipping python-2.7.5-76.el7.x86_64 warning: package rpm-4.11.3-35.el7.x86_64 was already added, skipping rpm-4.11.3-35.el7.x86_64 Preparing... ################################# [100%] Updating / installing... 1:python-libs-2.7.5-76.el7 ################################# [ 8%] 2:python-2.7.5-76.el7 ################################# [ 17%] 3:python-backports-1.0-8.el7 ################################# [ 25%] 4:python-pycurl-7.19.0-19.el7 ################################# [ 33%] 5:python-ipaddress-1.0.16-2.el7 ################################# [ 42%] 6:python-backports-ssl_match_hostna################################# [ 50%] 7:rpm-4.11.3-35.el7 ################################# [ 58%] 8:rpm-python-4.11.3-35.el7 ################################# [ 67%] 9:python-setuptools-0.9.8-7.el7 ################################# [ 75%] 10:python-urlgrabber-3.10-9.el7 ################################# [ 83%] 11:python-iniparse-0.4-9.el7 ################################# [ 92%] 12:python-devel-2.7.5-76.el7 ################################# [100%]

再安装 yum,同样也要加 --replacefiles --replacepkgs

sudo rpm --replacefiles --replacepkgs -ivh yum-3.4.3-161.el7.centos.noarch.rpm rpm-python-4.11.3-35.el7.x86_64.rpm yum-metadata-parser-1.1.4-10.el7.x86_64.rpm yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm rpm-4.11.3-35.el7.x86_64.rpm

输出为

Preparing... ################################# [100%] Updating / installing... 1:rpm-4.11.3-35.el7 ################################# [ 20%] 2:rpm-python-4.11.3-35.el7 ################################# [ 40%] 3:yum-metadata-parser-1.1.4-10.el7 ################################# [ 60%] 4:yum-plugin-fastestmirror-1.1.31-5################################# [ 80%] 5:yum-3.4.3-161.el7.centos ################################# [100%]

这里一定要注意,必须出现进度条 100% 的 输出,才是安装成功了。

不同版本的系统,需要的包可能不太一样,当运行安装命令时,可能会提示有一些依赖包缺失。

这种情况下,可以根据提示下载响应的依赖包,添加到 rpm -ivh 的列表中。

2.3 可以使用了

尝试运行下 yum。

yum --version 

输出为

3.4.3 Installed: rpm-4.11.3-32.el7.x86_64 at 2018-06-20 10:02 Built : CentOS BuildSystem <http://bugs.centos.org> at 2018-04-11 03:54 Committed: Panu Matilainen <pmatilai@redhat.com> at 2017-11-13 Installed: rpm-4.11.3-35.el7.x86_64 at 2019-03-07 10:09 Built : CentOS BuildSystem <http://bugs.centos.org> at 2018-10-30 19:27 Committed: Pavlina Moravcova Varekova <pmoravco@redhat.com> at 2018-06-19 Installed: yum-3.4.3-161.el7.centos.noarch at 2019-03-07 10:08 Built : CentOS BuildSystem <http://bugs.centos.org> at 2018-11-05 01:54 Committed: CentOS Sources <bugs@centos.org> at 2018-10-30 Installed: yum-plugin-fastestmirror-1.1.31-50.el7.noarch at 2019-03-07 10:08 Built : CentOS BuildSystem <http://bugs.centos.org> at 2018-10-30 22:58 Committed: Michal Domonkos <mdomonko@redhat.com> at 2018-08-24

三、python 升级小建议

  • 最好编译安装 python 包到一个独立的目录,需要使用高版本 python 时,直接指定此版本的可执行文件路径即可。

  • 千万不要删除老版本 python, yum 本身自己升级兼容可能还需要很久,当前还是会依赖系统默认的 python。

转载于:https://www.cnblogs.com/fengwenit/p/10555784.html

CENTOS手动安装修复python ,YUM CENTOS手动安装修复YUM相关推荐

  1. 问:python-dev是什么?为什么安装了python后有时还要安装python-dev?

    python和python-dev 问:python-dev是什么?为什么安装了python后有时还要安装python-dev? 答: linux发行版通常会把类库的头文件和相关的pkg-config ...

  2. python3.6.2安装教程-python 3.6.2 安装配置方法图文教程

    Windows下Python(pip)环境搭建(3.6)图解,供大家参考,具体内容如下 1.下载最新的Python安装:3.6.2 2.安装时不要选择默认,自定义安装(customize instal ...

  3. 自学python需要安装什么-Python自学之环境安装

    原标题:Python自学之环境安装 网上有各种Python环境安装的教程,看似简单但只有自己亲身实践才知有好多坑.作者在Windows 7 32位操作系统下部署Python环境(这里遇到的一个坑是Wi ...

  4. python numpy安装步骤-python的numpy模块安装不成功简单解决方法总结

    为了画个图,被numpy这个模块的安装真的折腾疯了!!!一直装不上,花了几个小时,看了网上的很多教程.方法发现总结得不是很全,这里总结一下,防止大家再出现这个问题没有解决方法. Python的魅力之一 ...

  5. 【Android 逆向】frida 框架安装 ( 设置 Python 3.7 版本 | 安装 frida 12.7.5 版本 | 安装 frida-tools 5.1.0 版本 )

    文章目录 前言 一.设置 Python 3.73.73.7 版本 二.安装 frida 12.7.512.7.512.7.5 版本 三.安装 frida-tools 5.1.05.1.05.1.0 版 ...

  6. android sdk 安装_Appium+python自动化1-环境安装(上)

    前言 appium可以说是做app自动化测试最火的一个框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python.小编擅长Python,所以接下来的教程是appium+ ...

  7. python3.6安装教程-Python 3.6.6安装教程(附安装包) | 我爱分享网

    软件下载: Python 3.6.6_64位英文版:[ 安装前须知: 1.安装全程须断开电脑网络,否则安装不成功: 2.Python 3.6.6适用于WIN7/8/10系统,亲测可用! Python ...

  8. 安装完python后怎么使用-安装anaconda后该怎么使用

    anaconda的使用方法:1.执行[conda create -n study python=3]命令创建虚拟python环境:2.执行[activate study]命令进入环境变量:3.执行[c ...

  9. python3.7安装步骤-Python 3.7.0安装教程(附安装包) | 我爱分享网

    软件下载: Python 3.7.0_32/64位英文版:[ 安装前须知: 1.安装全程须断开电脑网络,否则安装不成功: 2.Python 3.7.0适用于WIN7/8/10系统,亲测可用! Pyth ...

  10. python3.6安装步骤-Python 3.6.6安装教程(附安装包) | 我爱分享网

    软件下载: Python 3.6.6_64位英文版:[ 安装前须知: 1.安装全程须断开电脑网络,否则安装不成功: 2.Python 3.6.6适用于WIN7/8/10系统,亲测可用! Python ...

最新文章

  1. 【官方权威教程】 PyTorch 深度学习, 学习PyTorch的必备宝典!
  2. 设置finder窗口大小_五个Finder技巧让你快速提高工作效率
  3. 判断两个树是否互相镜像
  4. C++ 语言基础 —— STL —— 算法 —— 二分查找算法
  5. 大学生简单个人静态HTML网页设计作品 DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载
  6. 蓝宝石rx470d原版bios_蓝宝石显卡等级划分,如何区分双胞胎矿卡,旗舰值得入手吗?...
  7. Google永久允许使用Flash 100%详细简单+解决
  8. APS54085 外围电路简单_调光无频闪 智能家居照明
  9. MAC锁屏不断网(快捷键启用屏保)
  10. nm 和 c++filt - [GNU/Linux]
  11. 《开源软件开发导论》作业1
  12. 【无标题】申请测绘资质的详细流程及所需详细资料有哪些?
  13. 苹果用户当心 犯罪分子网购海外邮箱专偷苹果ID
  14. Apple pay 苹果支付
  15. 转给身边工程师:环形穿梭车控制系统设计细节来了!
  16. 天数怎么换算成月_excel表中,怎么把日期数转换成月份数呢?
  17. ONVIF Device Test Tool测试工具使用方法(详细)
  18. Python培训班一般学费是多少?
  19. python小游戏毕设 坦克大战小游戏设计与实现 (源码)
  20. 通过NFS(nfsroot)启动linux系统

热门文章

  1. [转]XCode中修改缺省公司名称/开发人员名称
  2. 荣耀v40鸿蒙5g,荣耀V40pro再曝光,4K屏+双5000万+鸿蒙OS,再见了荣耀V30pro
  3. 硬盘和显卡的访问与控制(一)——《x86汇编语言:从实模式到保护模式》读书笔记01
  4. NYOJ 20 吝啬的国度 广度优先搜索
  5. mysql表内增加一个字段并赋值
  6. muduo之TcpClient
  7. shell实例第17讲:连续输入4个100以内的数字,统计和、乘、平均、最小和最大
  8. git安装和使用---管理远程仓库
  9. Linux查看所有用户和组信息
  10. vue中引入第三方字体图标库iconfont,及iconfont引入彩色图标