我正在尝试编辑
yum.repos.d
文件,以便在不使用 vi 编辑器的情况下禁用不需要的存储库并启用想要的存储库。每次我使用我知道的方法时,它都无法进行更改。有谁知道我错过了什么?
见下图:
yum-config-manager --disable \therepoid,anotherrepoid
注意:我不是从
yum.repos.d
目录执行此操作
首先您需要运行命令
root
然后你应该得到存储库列表:
yum repolist all
然后您可以通过上一个命令中的
repo_id
启用或禁用特定的存储库
yum-config-manager --enable repo_id
作为参考,您可以使用 RedHat 文档
在 Rocky Linux 8 上你可以使用这个小脚本
#!/bin/bash
yum repolist all | awk '{ print $1}' > reposNames.txt
reposList="$(cat reposNames.txt)"
for repo in $reposList
do
dnf config-manager --set-enabled $repo
done
对于 CentOS7,这有点困难,因为我的本地计算机上没有安装 yum-subscription。
但简单地说:
grep "enabled=0" /etc/yum.repos.d
就我而言,它返回了很多结果,所以只需使用 sed
sed -i 's/enabled=0/enabled=1/g' /etc/yum.repos.d/*.repo
工作完成了:)