前言
最近一直忙于工作,游戏,摄影,摄像,vlog等等.几乎没有时间来维护博客.今天特意抽出一点时间来整理和维护一下阿里云的几个服务,顺便更新了云服务器的一些漏洞,其中大部分的漏洞通过yum update来更新一下版本即可修复,唯独RHSA-2019:0710
和RHSA-2019:1587
这两个漏洞需要更新CentOS7自带的Python2.7.5的版本会稍许麻烦,以下是手动更新到当前最新版本2.7.16的流程.
本文为 Stille 原创文章.经实践,测试,整理发布.如需转载请联系作者获得授权,并注明转载地址.
更新流程
1、官网下载最新版本
当前最新版本为2.7.16
wget https://www.python.org/ftp/python/2.7.16/Python-2.7.16.tgz
2、解压
tar -zxvf Python-2.7.16.tgz
3 、安装gcc
yum install gcc* openssl openssl-devel ncurses-devel.x86_64 bzip2-devel sqlite-devel python-devel zlib
4、安装编译
依次运行以下四条命令
cd Python-2.7.16
./configure --prefix=/usr/local
make
make altinstall
5、备份和链接
备份旧版本
mv /usr/bin/python /usr/bin/python2.7.5
链接新版本
ln -s /usr/local/bin/python2.7 /usr/bin/python
6、检查版本
直接输入python即可显示最新的2.7.16版本
输入python2.7.5即可使用系统自带的2.7.5的版本
python
python2.7.5
7、修改yum设置
由于yum是使用老版本Python,在更新到2.7.16后,使用yum功能会报错,我们需要修改以下两个地方的解释器地址.
vi /usr/bin/yum
请将首行#!/usr/bin/python
改为#!/usr/bin/python2.7
vi /usr/libexec/urlgrabber-ext-down
请将首行#!/usr/bin/python
改为#!/usr/bin/python2.7
完成升级
至此已成功完成CentOS7上的Python2.7的升级流程,同时也解决了阿里云上RHSA-2019:0710
和RHSA-2019:1587
的两个漏洞.
本文为 Stille 原创文章.经实践,测试,整理发布.如需转载请联系作者获得授权,并注明转载地址.