Как отключать и включать репозитории в CentOS

1. Получение списка репозиториев

Получим список всех доступных системе.

# yum repolist

epel Extra Packages for Enterprise Linux 6 — x86_64 12 219
ol7_UEKR3/x86_64 Latest Unbreakable Enterprise Kernel Release 3 for Oracle Linux 7Server (x86_64) 489
ol7_latest/x86_64 Oracle Linux 7Server Latest (x86_64) 15 165
repolist: 27 873

Для того что бы посмотреть к какому пакету принадлежит пакет, нужно выполнить следующую команду:

yum info package-name | grep -i repo

2. Выключение репозитория (метод 1)

Репозиторий выключается опцией —disablerepo=repository-name. Например выключим репозиторий epel:

yum —disablerepo=epel update

Для отключения нескольких репозиториев, их нужно писать через запятую:

yum update —disablerepo=epel.repo

3. Выключение репозитория (метод 2)

Репозиторий можно отключить в конфигурационном файле хранилища. Для этого зайдем в настройки и значение параметра enabled выставим в 0.

# vi /etc/yum.repos.d/epel.repo
 [epel]
 name=Extra Packages for Enterprise Linux 7 — $basearch
 #baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
 mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
 failovermethod=priority
 enabled=0
 gpgcheck=1
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

И теперь если вывести список репозиториев, то отключенного не будет:

ol7_UEKR3/x86_64 Latest Unbreakable Enterprise Kernel Release 3 for Oracle Linux 7Server (x86_64) 489
 ol7_latest/x86_64 Oracle Linux 7Server Latest (x86_64) 15 165
 repolist: 15 654

4. Включение репозитория

Если репозиторий выключен, и его нужно включить в конкретной команде, то опцией enablerepo его можно включить:

yum update —enablerepo=epel

5. Комбинация

Если нужно включить один и выключить другой репозиторий, то пишется две опции:

yum update —disablerepo=* —enablerepo=epel

https://unix.freegeek.ru/repo-centos-red-hat/