在 CentOS 6 上升级 Python 2.6.6 后怎样恢复 Yum

大多数(如果不是全部的话)Vultr 的一键式应用程序都是基于 CentOS 6.x。 在这个版本的 CentOS 中,默认的 Python 版本是 2.6.6。

在某些情况下,需要使用更新版本的 Python。 因此,必须将默认 Python 版本升级到 2.7.x 或 3.x。

将 Python 升级到较新的版本相对简单; 但是,如果没有正确完成,一些依赖 Python 的应用程序,例如 yum 可能会停止运作。

在本文中,我们将介绍恢复过程 yum在 CentOS 6 x64 上从 Python 2.6.6 升级到 Python 3.5.1 后的功能。

先决条件

要测试本文中的说明,您需要部署一个新的 Vultr CentOS 6 x64 服务器实例并使用 SSH 终端登录 sudo user.

将内置 Python 2.6.6 升级到 Python 3.5.1

升级前,可以先看一下 Python 的当前版本:

python -V

系统会将安装的 Python 版本报告为: Python 2.6.6.

更新系统并安装依赖项:

sudo yum update
sudo yum install gcc

下载并编译 Python 3.5.1:

cd /opt
sudo wget --no-check-certificate https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz
sudo tar -xvf Python-3.5.1.tgz
cd Python-3.5.1
sudo ./configure --prefix=/usr/local && sudo make && sudo make install

编译完成后,使用以下命令确认安装:

/usr/local/bin/python3.5 -V

系统会将安装的 Python 版本报告为: Python 3.5.1.

在系统上设置 Python 的默认版本

要将 Python 3.5.1 用作默认 Python 版本,您需要指定其二进制文件的绝对路径,如下所示:

sudo mv /usr/bin/python /usr/bin/python2.6.6
sudo ln -s /usr/local/bin/python3.5 /usr/bin/python

确认:

python -V

现在,默认的 Python 版本设置为 3.5.1。

恢复 Yum 的功能

在 CentOS 6.x 上,yum 默认依赖 Python 2.6.6。 为了改变这一点,您需要调整配置文件以使用新版本,如下所示:

sudo vi /usr/bin/yum

修改第一行

#!/usr/bin/python

#!/usr/bin/python2.6.6

Save 并退出:

:!wq

我们的教程到此结束。 感谢您的阅读。

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com

相关阅读:

Posted in: LinuxTags: