要长期禁用某个仓库,您可以通过编辑配置文件直接进行设置,而无需使用 yum-config-manager 或 subscription-manager 命令。以下是两种方法来实现这一点:
方法 1: 编辑仓库配置文件
打开相应的仓库配置文件。这些文件通常位于 /etc/yum.repos.d/ 目录下。例如,如果您想禁用名为 centos-sclo-sclo 的仓库,您需要编辑文件 centos-sclo-sclo.repo。
sh
复制
sudo vi /etc/yum.repos.d/centos-sclo-sclo.repo
在文件中找到 enabled 行,并将其值设置为 0 来禁用仓库:
ini
复制
[centos-sclo-sclo]
name=CentOS-7 - SCLo sclo
baseurl=http://mirror.centos.org/centos/7/sclo/$basearch/sclo/
enabled=0 # 修改这里,将 1 改为 0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
保存文件并退出编辑器。
方法 2: 使用 yum-config-manager 命令
如果您更愿意使用命令行来禁用仓库,可以使用以下命令:
sh
复制
sudo yum-config-manager --disable centos-sclo-sclo
这将在仓库配置文件中添加 enabled=0。
方法 3: 使用 subscription-manager 命令
如果您的系统使用 Red Hat Subscription Manager,可以使用以下命令来禁用仓库:
sh
复制
sudo subscription-manager repos --disable=centos-sclo-sclo
跳过不可用的仓库
如果您想要在运行 yum 命令时跳过这个不可用的仓库,而不是完全禁用它,可以使用以下命令:
sh
复制
sudo yum-config-manager --save --setopt=centos-sclo-sclo.skip_if_unavailable=true
这将设置仓库配置,使得 yum 在发现仓库不可用时跳过它,而不会完全禁用仓库。
重新启动 yum
在修改了仓库配置后,您不需要“重新启动” yum,但是您应该清除缓存并重建元数据缓存:
sh
复制
sudo yum clean all
sudo yum makecache
这些步骤将确保 yum 使用最新的配置和数据。如果您在执行这些步骤后遇到问题,请确保没有拼写错误或语法错误在配置文件中。
为什么更新还是不行?
还有其他方法可以解决吗?
删除哪些文件可能会解决问题?