系统更新部分:

一、由于系统原有的源无法连接,需要更新为新的源。起初,首选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

最新文章

  1. 美团HD(5)-选择城市
  2. 把w3schools英文版的所有属性扒下来了,免费分享。
  3. OpenGL坐标变换及其数学原理,两种摄像机交互模型(附源程序)
  4. Winpcap安装,Cannot open include file 'pcap.h'
  5. 白盒测试的学习之路----(五)TestNG的参数分离
  6. Ubuntu编写开机自启动脚本(转载)
  7. 我给女朋友讲编程html系列(4) -- html常用简单标签
  8. 射击的乐趣:WIN32诠释打飞机游戏源码补充
  9. Qt 内存管理机制
  10. sqlserver system object type
  11. 2、表单form
  12. 字符串长度截取换行/n
  13. java基础(二章)
  14. 关于CSS的table-layout属性的用法详解
  15. UNIX网络编程——TCP/IP简介
  16. StackWalk64
  17. luogu P3235 [HNOI2014]江南乐
  18. java基础知识总结--多线程
  19. COGS.1822.[AHOI2013]作业(莫队 树状数组/分块)
  20. gdb远程debug A syntax error in expression, near `variable)'.

热门文章

  1. Xbox360游戏收藏
  2. 在64位的UBUBTU 服务器 ***
  3. emacs之配置etags-select
  4. 北京师范大学第十六届程序设计竞赛决赛 F 汤圆防漏理论
  5. Tomcat中work目录
  6. linux下echo命令详解
  7. 用php命令执行php脚本报错,在浏览器里执行却正常。
  8. java集合遍历删除指定元素异常分析总结
  9. 重置mysql的root用户密码
  10. Cacti监控服务器配置教程(基于CentOS+Nginx+MySQL+PHP环境搭建)