如何使用命令行启用和禁用 yum 存储库

问题描述 投票:0回答:2

我正在尝试编辑

yum.repos.d
文件,以便在不使用 vi 编辑器的情况下禁用不需要的存储库并启用想要的存储库。每次我使用我知道的方法时,它都无法进行更改。有谁知道我错过了什么?

见下图:

yum-config-manager --disable \therepoid,anotherrepoid

注意:我不是从

yum.repos.d
目录执行此操作

repository centos7 yum
2个回答
0
投票

首先您需要运行命令

root
然后你应该得到存储库列表:

yum repolist all

然后您可以通过上一个命令中的

repo_id
启用或禁用特定的存储库

yum-config-manager --enable repo_id

作为参考,您可以使用 RedHat 文档


0
投票

在 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

工作完成了:)

© www.soinside.com 2019 - 2024. All rights reserved.