Py学习  »  Python

【警告】python报重大bug,我们该如何升级?

brooks的技术小屋 • 3 年前 • 301 次点击  

最近python被曝一个重大漏洞,所有python3.x版本的,只要不是最新的python3.8.8或python3.9.2版本,那么都存在一个远程执行漏洞,代号CVE-2021-3177

这个漏洞最大的危害其实就是让你的计算机脱机(连不上网络, 俗称被别人给CC或DDOS了)。

那么如果你的服务器上特别是centos7.x版本之后默认都是自带了python3.x版本。如果你害怕这个漏洞被别人利用的话,难么赶紧升级一下你的python版本吧。或者如果你的服务器用不到这个python版本,那么就直接卸载掉就好了。

centos升级python

其实很简单,主要步骤如下:

  1. 安装相关依赖
yum install zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel libffi-devel -y
  1. 下载python安装包3.8.8或3.9.2, 然后解压,并进入解压后的文件夹
wget https://www.python.org/ftp/python/3.8.8/Python-3.8.8.tgz
tar -xf Python-3.8.8.tgz
cd Python-3.8.8
  1. 配置, 一定要注意加上 --with-ssl 否则pip就用不了
./configure --prefix=/usr/local/python38 --enable-optimizations --with-ssl
  1. 编译和安装
make && make install
  1. 创建软连接(类似windows上的快捷方式)
cd /usr/local/bin
mv python3 python3.backup
ln -s /usr/local/python38/bin/python3.8 /usr/bin/python3
  1. 卸载之前的版本, 通过whereis python命令找到python的所有位置,然后删除掉之前的版本就可以了
whereis python
rm -rf /usr/bin/python3.6 /usr/bin/python3.6m /usr/lib/python3.6 /usr/lib64/python3.6 /usr/include/python3.6m

windows下升级python

在window下,如果你之前安装的是python3.8或python3.9版本,那么直接运行新的python3.8或3.9的安装包就会自动提示你升级的。然后一直下一步就可以升级成功了。

如果不是,那么就会让你选择安装,然后自己安装最新的python版本就好啦。接着再把之前的老版本给去掉就ok。

这里给大家一个建议,就是要拥抱新的东西,不要一直用那些老旧的版本啦。

新的基本上代表着性能和各方面的bug都会提升和修复。

macos升级python

如果你的python是用brew安装的,那么就用brew进行升级就好了。

如果不是,那么就直接下载pkg安装包进行安装升级就ok。

                  _oo0oo_
o8888888o
88" . "88
(| -_- |)
0\ = /0
___/`---'\___
.' \\| |// '.
/ \\||| : |||// \
/ _||||| -:- |||||- \
| | \\\ - /// | |
| \_| ''\---/'' |_/ |
\ .-\__ '-' ___/-. /
___'. .' /--.--\ `. .'___
."" '< `.___\__/___.' >' "".
| | : `- \`.;`\ _ /`;.`/ - ` : | |
\ \ `_. \_ __\ /__ _/ .-` / /
=====`-.____`.___ \_____/___.-`___.-'=====
`=---='

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
佛祖保佑 永无BUG


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/108317
 
301 次点击