centos 离线 autoconf centos7
Linux离线Python源码编译及python版本升级
配置环境
初始化干净的centos7.8镜像,并搭建本地镜像源,详情可参考Linux镜像源临时挂载+永久挂载+yum本地源制作-蜡笔小新的文章-知乎。
下载Python源码,版本选用Python-3.9.18.tar.xz。
编译Python
因高版本Python编译需高版本GCC,系统默认GCC版本为4.8.5,需先升级GCC。
执行Centos离线源码编译高版本GCC并升级教程:Linux Centos7.8.2003系统离线GCC源码编译升级-蜡笔小新的文章-知乎。
由于未安装make编译工具和依赖,需先执行yum-y install automake autoconf libtool make以完成安装。
编译Python源码至/opt/python3.9.18,过程未出现错误。
升级Python版本
编译安装后,已将新版本安装至指定目录,但未升级原有Python版本。
通过ll/usr/bin/python查看,当前Python版本软链接指向/usr/bin/python2.7。
删除或备份当前Python软链接,避免影响yum工具。
修改yum工具文件路径,将“#!/usr/bin/python”更改为“#!/usr/bin/python2.7”。
最后,创建新编译Python3.9.18的软链接及pip3软链接。
成功在Centos7.8上升级Python3.9.18版本,同时确保原有yum工具可使用Python2.7版本。
Linux Centos7.8.2003系统离线GCC源码编译升级
要进行Linux Centos7.8.2003的GCC离线源码编译升级,首先需要准备一个干净的Centos7.8.2003虚拟机,并可以使用本地镜像源,具体步骤可在相关文章中找到。
在GCC的ftp站点下载所需版本,例如gcc-10.1.0。新安装的机器可能缺少编译依赖,但镜像源内通常包含这些,无需在线下载。
编译依赖库一般包括gcc-c++、autoconf、automake、libtools和m4,但具体可能因机器环境而异。简便的方法是使用yum group install Development Tools,这个组合包含了大部分开发所需的依赖。
离线编译时,先解压gcc源码,然后进入目录,由于是离线,需要手动下载所有依赖,如gmp-6.1.0、isl、mpfr和mpc。确保按依赖顺序编译,例如先gmp-6.1.0,然后mpc-1.0.3。
创建编译目录,设置编译参数后,开始编译过程。可能遇到找不到库的错误,此时需要将库添加到环境变量。编译时间根据机器性能不同,通常十几分钟内完成。
编译成功后,升级GCC的过程是删除或备份原有GCC软链接,然后指向新编译的GCC目录。升级脚本可以简化这一过程,但如有问题,务必及时调整。