系統更新部分:
一、由於系統原有的源無法連接,需要更新為新的源。起初,首選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