系统更新部分:
一、由于系统原有的源无法连接,需要更新为新的源。起初,首选163的源,但是由于更改源以后,无法使用yum等问题,所以直接使用上海交通大学提供的源。
修改前,将原来/etc/yum.repos.d下的其他.repo文件先全部备份到另一处目录,以防干扰。
二、修改/etc/yum.repos.d/下的CentOS-Base.repo文件,全部内容更新为:
# CentOS-Base.repo
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/os/$basearch/
enable=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/updates/$basearch/
enable=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/extras/$basearch/
enable=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/centosplus/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/contrib/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
三、更新源以后,输入如下命令进行系统更新(注意,系统更新有风险,操作需谨慎,最好提前备份。我更新了,没出现啥问题)
$ sudo yum -y update
升级python部分:
一、这里通过编译python的源码进行更新,首先下载源码文件:https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
可通过如下命令进行下载:
$ curl -O https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
二、准备编译环境:
1.为python3安装编译环境
$ sudo yum-builddep python
2.安装编译过程中用到的工具包
$ sudo yum install gcc gcc-c++ zlib-devel
三、开始编译安装
1.配置
$ sudo ./configure
2.编译
$ sudo make
3.安装
$ sudo make install
4.清理
$ sudo make clean
四、后续工作
1.查看当前版本信息
$ sudo /usr/local/bin/python3.6 -V
2.建立软连接,使系统默认的python软链接指向python3,原来的python改为2.6.6
$ sudo mv /usr/bin/python /usr/bin/python2.6.6
$ sudo ln -s /usr/local/bin/python3.6 /usr/bin/python
3.重新检查python版本
$ sudo python -V
4.解决系统python软连接指向python3.6版本后,yum不能正常工作。因为yum是不兼容Python3.6的,所以yum,无法工作,需要帮yum指定它所支持的版本。
$ vim /usr/bin/yum
将文件头部的!/usr/bin/python改为!/usr/bin/python2.6.6
5.将PIP3链接到/usr/bin/pip目录
$ sudo ln -s /usr/local/bin/pip3 /usr/bin/pip
更新后可能引起的问题及解决办法:
1.iBus输入法不见了,打字没有候选框。
原因:iBus写本文的时候还不支持python2.7。
解决方案:用vim分别打开/usr/bin/ibus-setup文件和/usr/libexec/ibus-ui-gtk,并找到exec python那一行,
分别把两个文件的exec python 都改为 exec python2.6,保存,退出。
iBus在重启之后即可正常显示。
参考链接:
http://ask.xmodulo.com/install-python3-centos.html
https://www.python.org/ftp/python/3.6.2/
http://blog.csdn.net/halazi100/article/details/41311837
https://www.quyu.net/info/485.html
http://2860664.blog.51cto.com/2850664/1715533