Назад | Перейти на главную страницу

Как удалить несуществующий / фантомный репозиторий Yum?

TL; DR ... Я заменяю общедоступные репозитории yum внутренним и не могу понять, почему два общедоступных репозитория продолжают отображаться в "yum repolist"когда они не появляются в обычных файлах конфигурации.

Я установил Oracle Linux 7.1 (близкий к RHEL 7.1) и переключаю системные репозитории yum из общедоступных репозиториев в наши внутренние частные.

Oracle Linux 7.1 поставляется со стандартным /etc/yum.repos.d/public-yum-ol7.repo который содержит несколько репозиториев, включены только два: "ol7_latest" и "ol7_UEKR3"которые происходят из public-yum.oracle.com.

Я удаляю этот файл и копирую свои собственные файлы .repo ... uswulnrepo01_ol7_latest.repo и uswulnrepo01_ol7_uekr3.repo. (uswulnrepo01 это наш внутренний репозиторий yum).

После этого я подтверждаю с помощью "yum clean all && yum repolist"чтобы убедиться, что отображаются только два моих репозитория, что они и делают.

Проблема в том, что у меня получается 4 репозитория ...

[root@oel7template yum.repos.d]# yum repolist
Loaded plugins: langpacks, rhnplugin
This system is receiving updates from ULN.
repo id                           repo name                                                                               status
ol7_x86_64_UEKR3                  Unbreakable Enterprise Kernel Release 3 for Oracle Linux 7 (x86_64) - Latest              158
ol7_x86_64_latest                 Oracle Linux 7 Latest (x86_64)                                                          9,212
uswulnrepo01_ol7_UEKR3/x86_64     Unbreakable Enterprise Kernel Release 3 for Oracle Linux 7 (x86_64) - Latest              123
uswulnrepo01_ol7_latest/x86_64    Oracle Linux 7 Latest (x86_64)                                                          6,784
repolist: 16,277

Я не могу понять где ol7_x86_64_UEKR3 и ol7_x86_64_latest исходят из. Когда я пытаюсь получить расширенную информацию о репозиториях (я удалил нерелевантные данные) ...

[root@oel7template yum.repos.d]# yum repolist -v
Looking for repo options for [main]
Looking for repo options for [ol7_x86_64_UEKR3]
Repo 'ol7_x86_64_UEKR3' setting option 'enabled' = '1'
Repo 'ol7_x86_64_UEKR3' setting option 'gpgcheck' = '1'
Repo 'ol7_x86_64_UEKR3' setting option 'timeout' = '120'
Looking for repo options for [ol7_x86_64_latest]
Repo 'ol7_x86_64_latest' setting option 'enabled' = '1'
Repo 'ol7_x86_64_latest' setting option 'gpgcheck' = '1'
Repo 'ol7_x86_64_latest' setting option 'timeout' = '120'

Repo-id      : ol7_x86_64_UEKR3
Repo-name    : Unbreakable Enterprise Kernel Release 3 for Oracle Linux 7 (x86_64) - Latest
Repo-baseurl : https://linux-update.oracle.com/XMLRPC/GET-REQ/ol7_x86_64_UEKR3

Repo-id      : ol7_x86_64_latest
Repo-name    : Oracle Linux 7 Latest (x86_64)
Repo-baseurl : https://linux-update.oracle.com/XMLRPC/GET-REQ/ol7_x86_64_latest

Repo-id      : uswulnrepo01_ol7_UEKR3/x86_64
Repo-name    : Unbreakable Enterprise Kernel Release 3 for Oracle Linux 7 (x86_64) - Latest
Repo-baseurl : http://uswulnrepo01.[REDACTED]/yum/OracleLinux/OL7/UEKR3/x86_64/
Repo-filename: /etc/yum.repos.d/uswulnrepo01_ol7_uekr3.repo

Repo-id      : uswulnrepo01_ol7_latest/x86_64
Repo-name    : Oracle Linux 7 Latest (x86_64)
Repo-baseurl : http://uswulnrepo01.[REDACTED]/yum/OracleLinux/OL7/latest/x86_64/
Repo-filename: /etc/yum.repos.d/uswulnrepo01_ol7_latest.repo

repolist: 13,799

Обратите внимание, как две верхние нежелательные linux-update.oracle.com записи не имеют Repo-filename значение, и они не совпадают public-yum.oracle.com который по умолчанию public-yum-ol6.repo было.

Я пробовал все, чтобы удалить эти записи, но не могу понять, как это сделать. Я просмотрел другие файлы конфигурации yum, выполнил поиск содержимого на /etc/ каталог, и я не могу найти ничего подходящего. Я даже удалил содержимое /var/cache/yum/. Когда я делаю "yum repolist"после этого общедоступные папки yum снова появляются.

Я сомневаюсь, что сам yum был изменен Oracle, поэтому эти репозитории должны быть где-то в файле конфигурации ... Как я могу выяснить, где? Есть ли команда, которая перечисляет все файлы конфигурации, которые читает yum?

редактировать

Я создал новый файл конфигурации "/etc/yum.repos.d/ol7_x86_64_UEKR3.repo"как попытка навсегда отключить репо:

[ol7_x86_64_UEKR3]
name=Unbreakable Enterprise Kernel Release 3 for Oracle Linux 7 (x86_64) - Latest
enabled=0

И получаю новую ошибку (опять удалил ненужную информацию):

[root@oel7template yum.repos.d]# yum repolist -v
Looking for repo options for [main]
Looking for repo options for [ol7_x86_64_UEKR3]
Repo 'ol7_x86_64_UEKR3' setting option 'enabled' = '1'
Repo 'ol7_x86_64_UEKR3' setting option 'gpgcheck' = '1'
Repo 'ol7_x86_64_UEKR3' setting option 'timeout' = '120'
Repository ol7_x86_64_UEKR3 is listed more than once in the configuration

Для меня это укрепляет идею о том, что этот параметр находится где-то в файле конфигурации ... Но как мне его найти?

редактировать /etc/yum/pluginconf.d/rhnplugin.conf

И установите:

[ol7_x86_64_UEKR3]
enabled=0

[ol7_x86_64_latest]
enabled=0