centos安装软件时候报错:
yum install nethogs -y

Repository epel is listed more than once in the configuration
Last metadata expiration check: 1:20:29 ago on Tue 24 Dec 2024 11:10:57 AM CST.
No match for argument: iftop
Error: Unable to find a match: iftop

当你遇到“Repository epel is listed more than once in the configuration”这个错误时,意味着你的系统中存在多个配置文件定义了相同的 EPEL (Extra Packages for Enterprise Linux) 仓库。这会导致 yum 或 dnf 在尝试访问仓库时出现冲突。以下是解决这个问题的步骤:

步骤 1: 查找所有 EPEL 仓库配置文件
首先,你需要找出所有包含 EPEL 仓库配置的文件。这可以通过在 /etc/yum.repos.d/ 目录下搜索包含“epel”关键字的文件来实现。

bash
grep -rl ‘epel’ /etc/yum.repos.d/
这条命令会在 /etc/yum.repos.d/ 目录下递归搜索包含“epel”文本的文件,并列出这些文件的路径。

步骤 2: 检查并编辑重复的配置文件
查看这些文件的内容,确定哪些是重复的 EPEL 仓库配置。通常,EPEL 仓库的配置文件名为 epel.repo 和 epel-testing.repo。如果发现有多个类似的文件,你需要决定保留哪一个,并禁用或删除其他的。

例如,如果你发现有多个 epel.repo 文件,你可以选择保留一个,并编辑其他文件,将其中的 [epel] 部分的 enabled=1 改为 enabled=0,或者直接删除这些文件。

步骤 3: 清理 yum 缓存
在修改或删除了重复的仓库配置文件后,清理 yum 的缓存以确保它使用最新的配置。

bash
yum clean all
步骤 4: 验证仓库配置
最后,验证你的仓库配置是否正确。你可以列出所有启用的仓库来检查 EPEL 仓库是否只出现一次。

bash
yum repolist enabled
常见问题和注意事项
确保只启用一个 EPEL 仓库:如果你使用的是 CentOS 8 或 RHEL 8,确保你使用的是正确的 EPEL 仓库版本。例如,EPEL 8 仓库与 EPEL 7 仓库是不同的。
备份配置文件:在进行任何修改之前,建议备份你的仓库配置文件,以防需要恢复。
使用官方仓库:确保你使用的是官方的 EPEL 仓库,以避免潜在的安全风险和兼容性问题。

yum install nethogs -y

nethogs eth0 查看eth0网卡流量

发表评论

邮箱地址不会被公开。 必填项已用*标注