• centos7安装yum的暴力直接办法


    想安装yum的缘故:

    一开始想在服务器上跑一个python的脚本,里面有python3的语法,但是服务器没装,于是我就想当然的把已有的python2删了装python3,突然发现yum用不了了(因为yum是依赖python2写的,而且yum的版本与python的版本有着严格的对应关系)。。。根据一些帖子上修改/usr/bin/yum的第一行也无果,于是就想直接重装yum、python2

    开始重装yum以及配对的python2:

    1.先下好yum以及配套的python的必要的安装包:(yum、python版本配套)

    wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-2.7.5-89.el7.x86_64.rpm
    wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-chardet-2.2.1-3.el7.noarch.rpm
    wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-devel-2.7.5-89.el7.x86_64.rpm
    wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
    wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-kitchen-1.1.1-5.el7.noarch.rpm
    wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-libs-2.7.5-89.el7.x86_64.rpm
    wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-pycurl-7.19.0-19.el7.x86_64.rpm
    wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-setuptools-0.9.8-7.el7.noarch.rpm
    wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-10.el7.noarch.rpm
    wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/rpm-python-4.11.3-45.el7.x86_64.rpm
    wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
    wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
    wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-plugin-aliases-1.1.31-54.el7_8.noarch.rpm
    wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
    wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-plugin-protectbase-1.1.31-54.el7_8.noarch.rpm
    wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-updateonboot-1.1.31-54.el7_8.noarch.rpm
    wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-54.el7_8.noarch.rpm

    因为在163的镜像里好像缺了一些东西,所以这里用了阿里云的镜像= =.

    2.安装

    将这些安装包放在一个文件夹里,并在这个目录下执行:

     rpm -ivh --force *.rpm --nodeps
    
    • 1

    3.运行

    运行yum命令验证是否ok

    可能的错误

    /usr/lib64/python2.7/site-packages/rpm/_rpm.so: undefined symbol: rpmtsAddReinstallElement

    这是由于 rpm 包的版本不对应导致的,使用下列指令查看

    rpm -qa | grep rpm
    
    • 1

    你会发现,

    rpm-build-libs-4.11.3-40.el7.x86_64.rpm
    rpm-libs-4.11.3-40.el7.x86_64.rpm
    rpm-python-4.11.3-40.el7.x86_64.rpm
    
    • 1
    • 2
    • 3

    这3个文件的4.11.3-40版本与之前装的rpm-python-4.11.3-45.el7.x86_64.rpm 即4.11.3-45版本不一致!
    所需要做的就是到http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/下搜索这3个包的4.11.3-45版本并安装即可!
    下载命令前面有了,用wget xxx即可,接下来安装一下即可
    安装命令:rpm -Uvh rpm1 rpm2 rpm3
    其中-Uvh的含义为:
    -U:升级软件,若未软件尚未安装,则安装软件。
    -v:表示显示详细信息。
    -h:以"#"号显示安装进度。

    安装完之后执行yum命令验证是否ok

    参考

    引文1
    引文2

    吐槽

    csdn上有很多操作繁杂的帖子,教你咋装yum,我尝试了很多,但都失败了,中途会冒出来非常多的问题,甚至有很多就是原模原样的复制黏贴别人的东西,真的不太好,不实用浪费他人的时间,自己也不会得到什么,总之也非常感谢2位引文作者的原创了【口头】~~

  • 相关阅读:
    HAProxy 生产环境架构
    Heptabase 究竟好在哪儿?
    消息队列 RocketMQ 5.0:从消息服务到云原生事件流平台
    Fast DDS之Logging
    C++11新特性之十六:std::tie
    DevOps与CI/CD常见面试问题汇总
    Linux下PostgreSQL安装部署详细步骤
    【项目经理】工作流引擎
    Linux - Django + Nginx + uwsgi 部署项目 - 安装 uWSGI 服务器 -(4)
    《深度学习进阶 自然语言处理》第八章:Attention介绍
  • 原文地址:https://blog.csdn.net/weixin_43957537/article/details/126858442