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目录。升级脚本可以简化这一过程,但如有问题,务必及时调整。

阅读剩余
THE END