前段时间笔者正在学习docker 然后不小心把 python2.7 目录卸载了 原目录 /usr/local/ python2.7
然后再网上找了一堆方法 各种方法试完了 终于解决掉了 下面就来分享我的方法
首先 先卸载干净
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 -frv3.验证是否删除干净
whereis python #验证删除,没有结果返回
whereis yum
2、重装python2.7和yum
查看linux系统版本:cat /etc/redhat-release
(以centos 7.5.1804举例 ) 软件下载地址:
http://vault.centos.org/7.5.1804/os/x86_64/Packages/
所需文件如下:(下载自己系统对应版本的就好 当然 版本差异不大的话是可以兼容的)
3、创建好安装包的目录
mkdir /user/local/package
执行命令 切记如果出现404 那就是版本不对 自己根据所需依赖 去上述地址找到对应依赖即可
wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/lvm2-python-libs-2.02.177-4.el7.x86_64.rpm
wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm
wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/python-libs-2.7.5-68.el7.x86_64.rpm
wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/python-ipaddress-1.0.16-2.el7.noarch.rpm
wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/python-backports-1.0-8.el7.x86_64.rpm
wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch.rpm
wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/python-2.7.5-68.el7.x86_64.rpm
wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/python-pycurl-7.19.0-19.el7.x86_64.rpm
wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/python-urlgrabber-3.10-8.el7.noarch.rpm
wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/python-setuptools-0.9.8-7.el7.noarch.rpm
wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/python-kitchen-1.1.1-5.el7.noarch.rpm
wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/python-chardet-2.2.1-1.el7_1.noarch.rpm<br>
wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/rpm-python-4.11.3-32.el7.x86_64.rpm
wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/yum-utils-1.1.31-45.el7.noarch.rpm
wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/yum-3.4.3-158.el7.centos.noarch.rpm
wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/yum-plugin-aliases-1.1.31-45.el7.noarch.rpm
wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/yum-plugin-protectbase-1.1.31-45.el7.noarch.rpm
wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-45.el7.noarch.rpm
最后 上传并且安装
rpm -Uvh --replacepkgs lvm2-python-libs*.rpm --nodeps --force
rpm -Uvh --replacepkgs libxml2-python*.rpm --nodeps --force
rpm -Uvh --replacepkgs python*.rpm --nodeps --force
rpm -Uvh --replacepkgs rpm-python*.rpm yum*.rpm --nodeps --force如果安装 yum 的时候出现了问题 缺少依赖啥的
单独安装
rpm -Uvh --replacepkgs rpm-python*.rpm yum*.rpm --nodeps --force error: Failed dependencies: libxml2-python is needed by yum-utils-1.1.31-54 rpm -Uvh --replacepkgs rpm-python-*.rpm yum-对应的包.rpm --nodeps --forcerpm -Uvh --replacepkgs rpm-python*.rpm yum-utils-1.1.31-54 --nodeps --force
如果出现 There are no enabled repos
下载对应版本repo文件, 放入/etc/yum.repos.d/ 目录下,
下载地址:http://mirrors.163.com/.help/centos.htmlyum clean all
yum makecache