在使用 DNF 包管理器时,可能需要删除某些不再使用的软件源。以下是通过 dnf config-manager 删除软件源的具体步骤。

步骤 1:列出当前的软件源

首先,查看系统中已配置的软件源:

dnf repolist

这将显示所有启用的软件源及其对应的 repo ID

dnf repoinfo

显示所启用的软件源的详细信息

步骤 2:禁用指定的软件源

如果您只想暂时禁用某个软件源,可以使用以下命令:

sudo dnf config-manager --set-disable <repo_id>

<repo_id> 替换为您要禁用的软件源的 ID。例如:

sudo dnf config-manager --set-disable epel

步骤 3:删除软件源文件

若需完全删除某个软件源,请执行以下操作:

  • 进入配置目录

cd /etc/yum.repos.d/

  • 查找并删除对应的 .repo 文件

sudo rm -f <file_name>.repo

  • 清理缓存(可选):

sudo dnf clean all

验证结果

运行以下命令确认软件源已被移除或禁用:

dnf repolist

确保目标软件源不再出现在列表中。

注意事项

  • 删除 .repo 文件后,该软件源将永久移除,无法通过简单命令恢复。

  • 如果只是临时停用,建议使用 --set-disable 而非直接删除文件。

  • 修改前建议备份 /etc/yum.repos.d/ 目录,以防误删重要配置。

通过以上方法,您可以轻松管理和删除不需要的 DNF 软件源。