在 CentOS 7.9 服务器上安装软件时,具体选择哪个版本主要取决于你要安装的软件类型(例如:Python、Node.js、MySQL、Docker、Java 等)。CentOS 7.9 是一个稳定的企业级操作系统,于 2020 年发布,属于 RHEL 7 系列的最后一个版本,因此在选择软件版本时,建议优先选择长期支持(LTS)版本或官方明确支持 RHEL/CentOS 7 的版本。
以下是一些常见软件在 CentOS 7.9 上推荐安装的版本建议:
1. Python
- 推荐版本:Python 3.6 或 Python 3.8(通过 SCL 源)
- 说明:
- CentOS 7.9 默认自带 Python 2.7(即将 EOL,不推荐新项目使用)。
- 推荐使用
Software Collections (SCL)安装更高版本:yum install centos-release-scl yum install rh-python38 scl enable rh-python38 bash - Python 3.9+ 对 CentOS 7 支持较差(glibc 版本限制),不推荐。
2. Node.js
- 推荐版本:Node.js 16.x 或 18.x(LTS)
- 安装方式:
curl -sL https://rpm.nodesource.com/setup_18.x | bash - yum install -y nodejs - 注意:Node.js 20+ 对较旧系统支持可能有问题,建议使用 18.x LTS。
3. MySQL / MariaDB
- MySQL:推荐 MySQL 8.0(但需注意 CentOS 7 的 glibc 兼容性)
- 或更稳妥选择 MySQL 5.7
- MariaDB:推荐 MariaDB 10.3 或 10.6(CentOS 7 官方仓库中为 5.5,建议添加 MariaDB 官方源)
# 添加 MariaDB 10.6 仓库 curl -sS https://downloads.mariadb.org/mariadb/repositories/#distro=CentOS&distro_release=centos7-amd64 --create-dirs -o /etc/yum.repos.d/mariadb.repo yum install MariaDB-server MariaDB-client
4. Docker
- 推荐版本:Docker CE 20.10.x(最后一个支持 CentOS 7 的版本)
- 注意:Docker 官方从 2023 年起已不再推荐在 CentOS 7 上使用
docker-ce,因为内核版本较旧(3.10),存在兼容性问题。 - 替代方案:使用
podman(原生支持,无需守护进程)yum install -y podman
5. Java (OpenJDK)
- 推荐版本:
- OpenJDK 8(最稳定,广泛支持)
- OpenJDK 11(LTS,适合新项目)
- 安装命令:
yum install -y java-1.8.0-openjdk-devel # 或 yum install -y java-11-openjdk-devel
6. Nginx / Apache
- Nginx:使用官方源安装最新稳定版
yum install -y nginx - Apache:系统自带
httpd2.4.x,足够稳定。
7. Redis
- 推荐版本:Redis 6.2 或 6.0(LTS)
- 安装方式:EPEL 源或编译安装
yum install -y epel-release yum install -y redis
8. PostgreSQL
- 推荐版本:PostgreSQL 12、13 或 14
- 添加官方仓库:
yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm yum install -y postgresql14-server postgresql14
总体建议:
- CentOS 7.9 的生命周期将于 2024年6月30日结束,之后不再有官方更新。
- 建议:尽快规划迁移到 CentOS Stream 8/9 或 Rocky Linux / AlmaLinux 8/9。
- 在当前系统上,优先选择 LTS 版本 和 明确支持 RHEL 7 的软件版本,避免使用过新的软件(可能依赖更高 glibc 或内核)。
如果你能说明你要安装的具体软件,我可以给出更精确的版本推荐。
云计算HECS