grep -r "exclude=" /etc/dnf/ /etc/yum.repos.d/ /etc/dnf/dnf.conf:exclude=httpd n

67 阅读1分钟

/etc/dnf/dnf.conf 文件中明确配置了 exclude=httpd nginx php mysql mairadb python-psutil python2-psutil,其中 nginx 被加入了全局排除列表,导致 dnf 无法搜索和安装 nginx。

解决步骤:移除 dnf.conf 中的 nginx 排除项

1. 编辑 dnf.conf 配置文件

用 sudo 权限打开配置文件,删除其中的 nginx 关键词:

bash

sudo vim /etc/dnf/dnf.conf

2. 修改 exclude 配置行

原配置行是:

ini

exclude=httpd nginx php mysql mairadb python-psutil python2-psutil

删除 nginx 后,修改为:

ini

exclude=httpd php mysql mairadb python-psutil python2-psutil

3. 保存并退出

在 vim 中按 Esc,输入 :wq 并回车(保存并退出)。

4. 重新安装 nginx

此时排除限制已解除,直接通过 dnf 安装即可:

bash

# 安装 nginx
sudo dnf install nginx -y

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

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

这样就能正常安装 nginx 了,后续也不会因全局排除规则导致 nginx 相关操作受限