阿里云Python自带版本是2.x想升级到3.x。就把自带的Python删掉了,最后发现yum居然用不了了!因为yum依赖于Python2.x。最后通过google找到一个最简单好用的重新安装Python,yum方法。通过Linux软件包RPM安装。

卸载 Python,yum

1
2
3
4
5
6
7
rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps ##强制删除已安装程序及其关联
whereis python |xargs rm -frv ##删除所有残余文件 ##xargs,允许你对输出执行其他某些命令
whereis python ##验证删除,返回无结果

rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps
whereis yum|xargs rm -fr
whereis yum

安装Python,yum

网易rpm包镜像找到自己系统版本对应的安装包目录。查看系统命令:cat /etc/redhat-release

需要安装的rpm包有:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
python-2.7.5-58.el7.x86_64.rpm
python-backports-1.0-8.el7.x86_64.rpm
python-backports-ssl_match_hostname-3.4.0.2-4.el7.noarch.rpm
python-dateutil-1.5-7.el7.noarch.rpm
python-devel-2.7.5-58.el7.x86_64.rpm
python-iniparse-0.4-9.el7.noarch.rpm
python-libs-2.7.5-58.el7.x86_64.rpm
python-pycurl-7.19.0-19.el7.x86_64.rpm
python-setuptools-0.9.8-7.el7.noarch.rpm
python-six-1.9.0-2.el7.noarch.rpm
python-urlgrabber-3.10-8.el7.noarch.rpm
rpm-4.11.3-25.el7.x86_64.rpm
rpm-build-4.11.3-25.el7.x86_64.rpm
rpm-build-libs-4.11.3-25.el7.x86_64.rpm
rpm-libs-4.11.3-25.el7.x86_64.rpm
rpm-python-4.11.3-25.el7.x86_64.rpm
yum-3.4.3-154.el7.centos.noarch.rpm
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
yum-plugin-fastestmirror-1.1.31-42.el7.noarch.rpm

通过:rpm -ivh yum*.rpmrpm -ivh python*.rpm安装。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ yum --version
3.4.3
已安装: rpm-4.11.3-25.el7.x86_64 在 2017-10-15 15:19
构建 :CentOS BuildSystem <http://bugs.centos.org> 在 2017-08-03 03:48
已提交:Panu Matilainen <pmatilai@redhat.com> ,共 2017-03-17

已安装: yum-3.4.3-154.el7.centos.noarch 在 2018-05-11 05:50
构建 :CentOS BuildSystem <http://bugs.centos.org> 在 2017-08-05 19:13
已提交:CentOS Sources <bugs@centos.org> ,共 2017-08-01

已安装: yum-plugin-fastestmirror-1.1.31-42.el7.noarch 在 2018-05-11 05:50
构建 :CentOS BuildSystem <http://bugs.centos.org> 在 2017-08-11 10:23
已提交:Valentina Mukhamedzhanova <vmukhame@redhat.com> ,共 2017-03-21
$ python -V
Python 2.7.5