Nginx 官方源配置不匹配 Alibaba Cloud Linux 3(Alinux 3)系统版本

172 阅读1分钟

Nginx 官方源配置不匹配 Alibaba Cloud Linux 3(Alinux 3)系统版本。Alinux 3 基于 RHEL 8 生态,但 Nginx 官方源中没有专门针对 "centos/3" 的版本(CentOS 最高版本为 8/9,不存在 CentOS 3),导致 yum/dnf 尝试拉取不存在的仓库元数据(repomd.xml)时返回 404。

解决步骤:删除错误的 Nginx 源,用系统默认源安装 Nginx

Alibaba Cloud Linux 3 的默认官方源(Alibaba Linux 3 AppStream)中已包含 Nginx,无需额外添加第三方源,直接通过默认源安装即可。具体操作如下:

1. 删除错误的 Nginx 源文件

先移除导致警告的 mysql-community.repo 和错误的 Nginx 源文件(通常是 nginx.repo):

bash

# 删除错误的 Nginx 源(若存在,文件名可能是 nginx.repo 或类似)
sudo rm -f /etc/yum.repos.d/nginx*.repo

# 删除加载失败的 MySQL 源(可选,若暂时不用 MySQL)
sudo rm -f /etc/yum.repos.d/mysql-community.repo

2. 清理 dnf 缓存,避免旧源干扰

bash

# 清理缓存的仓库元数据
sudo dnf clean all

# 重新生成缓存(拉取当前有效源的元数据)
sudo dnf makecache

3. 重新安装 Nginx

此时会从 Alibaba Cloud Linux 3 的默认官方源拉取 Nginx,避免版本不匹配问题:

bash

# 安装 Nginx
sudo dnf install nginx -y

# 启动 Nginx 并设置开机自启
sudo systemctl start nginx
sudo systemctl enable nginx

# 验证 Nginx 状态(确保显示 "active (running)")
sudo systemctl status nginx