将带RPM依赖的CentOS 7遗留Python/Django项目迁移至AlmaLinux 9
遗留Python/Django项目迁移至AlmaLinux 9的依赖问题咨询
我有一个遗留Python/Django项目,依赖16个x86_64架构的RPM包,当前部署在CentOS 7系统上。由于CentOS 7已停止维护(EOL),必须将项目迁移至AlmaLinux 9(仅能选择AlmaLinux 8或9)。
鉴于这是遗留项目,开发资源有限,无法对新版本依赖进行全面测试,因此希望尽可能保留所有库的当前版本(或选择最接近的兼容版本)。目前我想到了三种依赖迁移方案,想咨询:是否还有其他可行方案?如果只有这几种,AlmaLinux 9是否存在官方回溯包仓库?
当前考虑的迁移方案
- 直接将CentOS 7的RPM包安装到AlmaLinux 9中,但不确定这类为CentOS 7编译的包能否在AlmaLinux 9上正常运行。
- 寻找包含AlmaLinux旧版本回溯包的第三方或官方仓库,但目前搜索后暂未找到合适的资源。
- 获取所有依赖库的源代码,手动为AlmaLinux 9编译构建RPM包。这看起来是最合规安全的方式,但我不熟悉编译参数配置及RPM包构建流程。
项目依赖库及版本
- MySQL-python - 1.2.5-1.el7
- python-pillow - 2.9.0-2
- cracklib-python - 2.9.0-11.el7
- libxml2-python - 2.9.1-6.el7_9.7
- uwsgi - 2.0.15-1
- python-ldap - 2.4.15-2.el7
- python-memcached - 1.48-4.el7 (.noarch)
- python-msgpack - 0.4.0-1
- freetype - 2.8-14.el7_9.1
- ffmpeg - 7.0.2-2
- python-markupsafe - 0.9.2-1
- python-ujson - 1.35-1
- python-pylzma - 0.4.6-1
- python-yaml - 5.4.1-1
- pyOpenSSL - 0.13.1-4.el7
- python-cryptography - 1.7.2-2.el7
内容的提问来源于stack exchange,提问作者Paul
相关产品推荐
相关产品推荐

