Como remover o repositório Yum não existente / fantasma?

1

TL; DR ... Estou substituindo os repositórios públicos do yum por um interno e não consigo descobrir por que dois públicos continuam sendo exibidos em " yum repolist " quando não aparecem em os arquivos de configuração normais.

Instalei o Oracle Linux 7.1 (intimamente derivado do RHEL 7.1) e estou trocando os repositórios yum do sistema dos repositórios públicos para o nosso privado interno.

O Oracle Linux 7.1 vem com o padrão /etc/yum.repos.d/public-yum-ol7.repo , que contém vários repositórios, os únicos dois que estão habilitados são " ol7_latest " e " ol7_UEKR3 ", que vêm de public-yum.oracle.com .

Eu apaguei este arquivo e copiei meus próprios arquivos .repo ... uswulnrepo01_ol7_latest.repo e uswulnrepo01_ol7_uekr3.repo . ( uswulnrepo01 é o nosso repositório yum interno).

Depois de fazer isso, verifico com um " yum clean all && yum repolist " para verificar se apenas meus dois repositórios aparecem, o que eles fazem.

O problema é que eu acabo com 4 repositórios ...

[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

Não consigo descobrir de onde vêm ol7_x86_64_UEKR3 e ol7_x86_64_latest . Quando tento obter informações estendidas sobre os repositórios (removi dados não relevantes) ...

[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

Observe como as duas principais entradas linux-update.oracle.com indesejadas não têm um valor Repo-filename , nem correspondem a public-yum.oracle.com que o padrão public-yum-ol6.repo teve.

Eu tentei de tudo para remover essas entradas, mas não consigo descobrir como. Eu olhei em outros arquivos de configuração do yum, fiz algumas pesquisas de conteúdo no diretório /etc/ e não encontrei nada relevante. Eu até deletei o conteúdo de /var/cache/yum/ . Quando eu faço um " yum repolist " depois disso, as pastas públicas do yum reaparecem.

Eu duvido que o próprio yum tenha sido modificado pelo Oracle, então esses repositórios precisam estar em um arquivo de configuração em algum lugar ... Como posso descobrir onde? Existe um comando que lista todos os arquivos de configuração yum lê?

Editar

Eu criei um novo arquivo de configuração " /etc/yum.repos.d/ol7_x86_64_UEKR3.repo " como uma tentativa de desabilitar permanentemente o repositório:

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

E recebo um novo erro (novamente, removi informações desnecessárias):

[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

Para mim, isso reforça a idéia de que essa configuração está em um arquivo de configuração em algum lugar ... Mas como eu a encontro?

    
por Caesar Kabalan 20.03.2015 / 23:35

1 resposta

2

Edite o /etc/yum/pluginconf.d/rhnplugin.conf

E defina:

[ol7_x86_64_UEKR3]
enabled=0

[ol7_x86_64_latest]
enabled=0
    
por 21.03.2015 / 00:02