自动升级CentOS Python至官方最新版

 1 #!/bin/bash
 2
 3 #       1、检查当前系统Python版本
 4
 5 python_old_version=$(python -V 2>&1 | awk ‘{print $2}‘)
 6 echo "当前系统Python版本为:   $python_old_version"
 7
 8 #       2、检查当前系统网络连接,是否能够访问Python镜像站点
 9
10 curl -s -k -I http://mirrors.sohu.com/python/ |grep ‘200 OK‘ >/dev/null
11 if [ $? != 0 ]
12 then
13         echo 无法访问Python镜像站点,请检查网络连接
14         exit 1
15 fi
16
17 #       3、获取Python官方最新版本信息
18
19 python_last_27version=$(curl -s -k http://mirrors.sohu.com/python/ |awk -F ‘/|>‘ ‘{print $3}‘  |grep ‘^2.7.*‘ |sort -t ‘.‘ -k3 -n |tail -1)
20 echo "官方最新Python2.7版本为:$python_last_27version"
21
22 #       4、对比当前系统Python版本与官方最新版本号
23
24 if   [ $python_old_version = $python_last_27version ]
25 then
26         echo ‘当前已是最新版本,无需升级‘
27         exit 0
28 fi
29
30 #       5、下载最新版本Python安装包
31
32 yum install -y wget readline readline-devel
33 mkdir -p /tmp/python_tmp_dir
34 wget -P /tmp/python_tmp_dir/  http://mirrors.sohu.com/python/$python_last_27version/Python-$python_last_27version.tar.xz
35
36 #       6、解压Python源码包
37
38 tar xf /tmp/python_tmp_dir/Python-$python_last_27version.tar.xz -C /tmp/python_tmp_dir/
39
40 #       7、编译前的准备工作:准备安装目录
41
42 mkdir -p /usr/local/python27
43 cd /tmp/python_tmp_dir/Python-$python_last_27version
44 ./configure --prefix=/usr/local/python27
45
46 #       8、编译并安装Python
47
48 make -j$(cat /proc/cpuinfo | grep processor |wc -l) && make install
49
50 #       9、升级Python至官方最新版
51
52 mv /usr/bin/python /usr/bin/python$python_old_version
53 ln -s /usr/local/python27/bin/python /usr/bin/python
54
55 #       10、清理安装过程中产生的文件
56
57 rm -rf /tmp/python_tmp_dir/
58
59 #       11、默认只升级python会导致yum不可用,此处自动修复该问题
60
61 sed -i ‘[email protected]#!/usr/bin/[email protected]#!/usr/bin/python‘$python_old_version‘@‘ /usr/bin/yum
62 sed -i ‘[email protected]#!/usr/bin/[email protected]#!/usr/bin/python‘$python_old_version‘@‘ /usr/libexec/urlgrabber-ext-down &>/dev/null
63 yum --version &>/dev/null && echo "Python 升级对 YUM 无影响" || echo "Python 升级导致 YUM 无法使用"
时间: 2024-09-29 08:49:46

自动升级CentOS Python至官方最新版的相关文章

基于esky实现python应用的自动升级

一.esky介绍 Esky is an auto-update framework for frozen Python applications. It provides a simple API through which apps can find, fetch and install updates, and a bootstrapping mechanism that keeps the app safe in the face of failed or partial updates.

CentOS 7.0 下 Python 2.7 升级到 Python 3.5

前段因为时间工作需要,要把 Centos 7.0 默认安装的 Python 2.7 升级到 Python 3.5. 具体操作如下: # 安装 gcc gcc-c++ 等编译工具软件 yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++ wget -y # 创建保存软件的目录 mkdir /home/tools && cd /home/tools

Ionic实战 自动升级APP(Android版)

Ionic 框架介绍 Ionic是一个基于Angularjs.可以使用HTML5构建混合移动应用的用户界面框架,它自称为是"本地与HTML5的结合".该框架提供了很多基本的移动用户界面范例,例如像列表(lists).标签页栏(tab bars)和触发开关(toggle switches)这样的简单条目.它还提供了更加复杂的可视化布局示例,例如在下面显示内容的滑出式菜单. Ionic 自动升级APP一.准备工作 1.Cordova插件: cordova plugin add https:

Docker-01 无人值守升级 CentOS 6.x 系统内核到 3.10.101

1 #!/bin/bash 2 3 # 4 # 无人值守升级 CentOS 6.x 系统内核到 3.10.101 5 # 6 # 全程参考 https://segmentfault.com/a/1190000000733628 7 # 8 9 10 # 11 # 1.检查操作系统是否为 CentOS 6.x 12 # 13 14 cat /etc/centos-release |grep -i centos |egrep '6.[[:digit:]]+' &>/dev.null 15 if

SNFAutoupdater通用自动升级组件V2.0

1.组件介绍 C/S构的特点是能充分发挥客户端的处理能力,很多工作可以由客户端处理后再提交给服务器,对应的优点就是客户端响应速度快模式客户端以其强大的功能,丰富的表现力受到相当大部分用户的青睐,但是客户端布署,维护升级的成本却是非常的高的. C/S客户端需要安装专用的客户端软件及运行环境.首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒.硬件损坏,都需要进行安装或维护.特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题.还有,系统软件升级时,每一台客户机需要重新安装,其维护和

自动升级系统OAUS的设计与实现(续) (附最新源码)

一.缘起 自从 自动升级系统的设计与实现(源码) 发布以后,收到了很多使用者的反馈,其中最多的要求就是希望OAUS服务端增加自动检测文件变更的功能,这样每次部署版本升级时,可以节省很多时间,而且可以避免手动修改带来的错误. 现在,我就简单介绍一下最新版本的OAUS中关于这个功能的实现.在上一个版本中,我们是这样操作的: 每次有版本更新时,我们需要把更新的文件拷贝到服务端的FileFolder文件夹下覆盖掉旧的文件,然后通过上述的操作界面,来手动修改每个文件的版本号.这个过程很繁琐,而且容易出错.

WPS 2019|WPS Office 2019官方最新版 v11.1下载

点击下载WPS Office 2019官方最新版WPS 2019是一款由金山软件公司自主研发并推出的最新办公软件套装,而作为目前来说最新的版本,其无论是在功能上还是在本身的系统优化上都得到前所未有的加强,还带来了全新的用户界面,绝对会让摆脱旧版界面的审美疲劳,给你焕然一新的感觉!同时还将wps文字,wps演示,wps表格合而为一,消除了组件隔阂,现在用户只需在一个窗口下就可以打开doc\xls\ppt文件,不必先寻找对应组件, 再切换文档标签,非常便捷!不仅如此,WPS 2019还加强了标签管理

成都市学校安全教育平台2018官方最新版

成都市学校安全教育平台2018官方最新版:http://www.3322.cc/soft/34842.html成都市安全教育平台(全称成都市学校安全教育平台)是成都市教育局基于中国安全教育网而搭建的专业应用于成都市学校安全的教育管理服务平台,它可为学校和孩子们建立一个科学化.常态化.信息化的学校安全教育平台,以此实现安全教育过程和效果的事实管理和量化考核,以及协助学校的老师们开展寒暑假安全专项活动,借此活动可大幅度的提高中小学生的安全技能.成都市安全教育平台提供了包括预防和应对社会安全.公共卫生

RHEL 6.6下Python 2.6.6升级到Python 3.6.6

  最近一段时间shell脚本写得很溜,很有成就感,一想到被自己落下的Python就感到十分心虚.开始坚持学习Python!先将自己的测试机器的Python升级到Python 3.6.6.简单整理.记录一下!   1:检查当前Linux版本&Python版本信息 # more /etc/redhat-release Red Hat Enterprise Linux Server release 6.6 (Santiago)   # python -V Python 2.6.6 2:下载.解压Py