CentOS 7.1  自带 python 2.7.5, 存在sslv3验证的问题,需要通过升级来解决


///

/// 新系统自带的 Python

///

[root@wode005 tools]# python -V

Python 2.7.5

[root@wode005 tools]# which python

/usr/bin/python

[root@wode005 tools]#


///

/// 利用 yum 升级 python

///

[root@wode005 ~]# yum update python

已加载插件:fastestmirror, langpacks

Repository base is listed more than once in the configuration

Repository updates is listed more than once in the configuration

Repository extras is listed more than once in the configuration

Repository centosplus is listed more than once in the configuration

Repository contrib is listed more than once in the configuration

base                                                     | 3.6 kB     00:00

extras                                                   | 3.4 kB     00:00

updates                                                  | 3.4 kB     00:00

(1/4): base/7/x86_64/group_gz                              | 155 kB   00:00

(2/4): extras/7/x86_64/primary_db                          |  90 kB   00:00

(3/4): updates/7/x86_64/primary_db                         | 935 kB   00:03

(4/4): base/7/x86_64/primary_db                            | 5.3 MB   00:06

Loading mirror speeds from cached hostfile

 * base: mirrors.aliyun.com

 * extras: mirrors.aliyun.com

 * updates: mirrors.aliyun.com

正在解决依赖关系

--> 正在检查事务

---> 软件包 python.x86_64.0.2.7.5-18.el7_1.1 将被 升级

---> 软件包 python.x86_64.0.2.7.5-34.el7 将被 更新

--> 正在处理依赖关系 python-libs(x86-64) = 2.7.5-34.el7,它被软件包 python-2.7.5-34.el7.x86_64 需要

--> 正在检查事务

---> 软件包 python-libs.x86_64.0.2.7.5-18.el7_1.1 将被 升级

---> 软件包 python-libs.x86_64.0.2.7.5-34.el7 将被 更新

--> 解决依赖关系完成


依赖关系解决


================================================================================

 Package              架构            版本                  源             大小

================================================================================

正在更新:

 python               x86_64          2.7.5-34.el7          base           88 k

为依赖而更新:

 python-libs          x86_64          2.7.5-34.el7          base          5.6 M


事务概要

================================================================================

升级  1 软件包 (+1 依赖软件包)


总下载量:5.7 M

Is this ok [y/d/N]: y

Downloading packages:

No Presto metadata available for base

(1/2): python-2.7.5-34.el7.x86_64.rpm                      |  88 kB   00:00

(2/2): python-libs-2.7.5-34.el7.x86_64.rpm                 | 5.6 MB   00:09

--------------------------------------------------------------------------------

总计                                               587 kB/s | 5.7 MB  00:09

Running transaction check

Running transaction test

Transaction test succeeded

Running transaction

  正在更新    : python-libs-2.7.5-34.el7.x86_64                             1/4

  正在更新    : python-2.7.5-34.el7.x86_64                                  2/4

  清理        : python-2.7.5-18.el7_1.1.x86_64                              3/4

  清理        : python-libs-2.7.5-18.el7_1.1.x86_64                         4/4

  验证中      : python-libs-2.7.5-34.el7.x86_64                             1/4

  验证中      : python-2.7.5-34.el7.x86_64                                  2/4

  验证中      : python-2.7.5-18.el7_1.1.x86_64                              3/4

  验证中      : python-libs-2.7.5-18.el7_1.1.x86_64                         4/4


更新完毕:

  python.x86_64 0:2.7.5-34.el7


作为依赖被升级:

  python-libs.x86_64 0:2.7.5-34.el7


完毕!

[root@wode005 ~]#

[root@wode005 tools]# python -V

Python 2.7.5

[root@wode005 tools]# which python

/usr/bin/python

[root@wode005 tools]#


yum update python 升级之后,还是 2.7.5


[root@wode005 bin]# ls -alh python*

lrwxrwxrwx. 1 root root    7 12月 15 20:19 python -> python2

lrwxrwxrwx. 1 root root    9 12月 15 20:19 python2 -> python2.7

-rwxr-xr-x. 1 root root 7.0K 11月 20 10:01 python2.7

[root@wode005 bin]# ./python2 -V

Python 2.7.5

[root@wode005 bin]# ./python -V

Python 2.7.5

[root@wode005 bin]#


///

/// 下载源码包

///

# wget --no-check-certificate https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tar.xz


# yum install gcc

# yum install gcc-c++

yum install zlib-devel
yum install bzip2-devel
yum install openssl-devel
yum install ncurses-devel
yum install sqlite-devel


# ./configure

# make

# make install

# make clean


[root@wode004 tools]# python -V

Python 2.7.9

[root@wode004 tools]# which python

/usr/local/bin/python

[root@wode004 tools]#


-------------------------------------------》

注意备份 /usr/bin/python2.7  为 python2.7.5


注意修改yum的支持 

  /usr/bin/yum   ------ !/usr/bin/python ------ !/usr/bin/python2.7.5

 /usr/libexec/urlgrabber-ext-down ------ !/usr/bin/python ------ !/usr/bin/python2.7.5

# yum update