centos7.9安装最新python-3.11.1
centos7.9安装最新python-3.11.1
centos7.9 默认安装的是python-2.7.5版本,安全扫描时会有很多漏洞,比如:Python 命令注入漏洞(CVE-2015-20107),Python X509证书解析器代码问题漏洞(CVE-2019-5010) 等等。安装最新版本可以避免这些漏洞。
安装编译环境
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
下载地址:
https://www.python.org/ftp/python/3.11.1/Python-3.11.1.tgz
下载python
wget https://www.python.org/ftp/python/3.11.1/Python-3.11.1.tgz
解压编译
tar -zxvf Python-3.11.1.tgz
mkdir /usr/local/python3
cd Python-3.11.1
./configure --prefix=/usr/local/python3/
make
make install
安装成功后替换执行文件(建立软连接)
cd /usr/bin/
rm -fr python
ln -s /usr/local/python3/bin/python3.11 /usr/bin/python
ln -s /usr/local/python3/bin/python3.11 /usr/bin/python3
ls -l python*
python -V
升级python会导致yum不可用,修复如下
vi /usr/bin/yum
#!/usr/bin/python2.7
其他yum相关命令也是用这种方式修复。
保存并验证
yum info python
正常输出则修复完成。