当我们在CentOS7上升级Python版本到3.6时,系统自带的yum可能会无法正常运行。这是因为yum需要依赖系统自带的Python 2.x版本。但在系统中同时存在Python 2.x和3.x版本时,命令符号“python”默认会执行Python 2.x,导致yum出现问题。本攻略将提供一种解决方法,让我们修复CentOS7升级Python到3.6版本后yum不能正确使用的问题。
步骤一:安装epel源
- 执行以下命令,安装epel源:
yum -y install epel-release
- 执行以下命令,更新epel源:
yum -y update
步骤二:安装yum-utils和python36u
- 执行以下命令,安装yum-utils和python36u:
yum -y install yum-utils
yum -y install https://centos7.iuscommunity.org/ius-release.rpm
yum -y install python36u
- 执行以下命令,更新系统的python库:
alternatives --set python /usr/bin/python3.6
- 执行以下命令,检查python版本是否为3.6:
python -V
如果显示的版本为Python 3.6.X,则说明我们已经成功地升级Python版本。
步骤三:配置yum
- 执行以下命令,备份原有的yum配置文件:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
- 执行以下命令,下载新的yum配置文件:
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirror.centos.org/centos/7/os/x86_64/Packages/CentOS-Base.repo
步骤四:更新yum
- 执行以下命令,更新yum:
yum clean all
yum makecache
- 执行以下命令,测试yum是否可用:
yum -y install wget
如果能够正常安装wget,则说明我们成功修复了CentOS7升级Python到3.6版本后yum不能正确使用的问题。
示例一:使用yum安装nginx
- 执行以下命令,使用yum安装nginx:
yum -y install nginx
- 执行以下命令,启动nginx服务:
systemctl start nginx
- 执行以下命令,检查nginx服务状态:
systemctl status nginx
如果nginx服务正常运行,则说明yum已经能够正常使用。
示例二:使用yum安装mysql
- 执行以下命令,使用yum安装mysql:
yum -y install mysql-server
- 执行以下命令,启动mysql服务:
systemctl start mysqld
- 执行以下命令,检查mysql服务状态:
systemctl status mysqld
如果mysql服务正常运行,则说明yum已经能够正常使用。
总之,在CentOS7上升级Python版本到3.6时,如果yum不能正常使用,我们可以按照以上步骤来修复。