Exclui um repositório específico do YUM Update

12

Estou fazendo uma atualização yum em todo o sistema no RHEL 5.5 e o repositório IEL EPEL está lançando um erro de dependência ausente:

php53-mcrypt-5.3.3-4.ius.el5.x86_64 from installed has depsolving problems
--> Missing Dependency: php53-common = 5.3.3-4.ius.el5 is needed by package php53-mcrypt-   5.3.3-4.ius.el5.x86_64 (installed)
Error: Missing Dependency: php53-common = 5.3.3-4.ius.el5 is needed by package php53-mcrypt-5.3.3-4.ius.el5.x86_64 (installed)

Existe uma maneira de executar a atualização do YUM em todos os outros repositórios ignorando o repo do IEL EPEL para pular este problema de dependência?

Esclarecimento

Estou tentando instalar as atualizações somente da Rede Redhat. Não consigo encontrar o nome do repositório, portanto, não consigo fazer algo como sudo yum --disablerepo=* --enablerepo=rhel update , pois a versão do yum que estou usando não suporta vários repositórios listados após --disablerepo .

Atualizar

Minha solução temporária é executar sudo yum --exclude=php53* update . Estou convencido de que existe um caminho melhor. Essa maneira melhor inclui corrigir o problema real, então eu arquivei um bug com o IUS Community Project também.

Atualização nº 2

Parece que encontrei o problema com a dependência . Eu ainda acho que deveria haver uma solução viável.

Obrigado!

    
por Robin 29.05.2012 / 14:14

4 respostas

20

Experimente o interruptor de reporte de desativação:

--disablerepo=REPONAME

UPDATE

Para encontrar todos os repositórios atualmente "conhecidos" (ativados e desativados):

yum repolist all

Em seguida, para descobrir qual repositório está causando dor pelo pacote acima, tente:

yum list php53-mcrypt-5.3.3-4.ius.el5.x86_64 --showduplicates

Isto irá mostrar quais dos seus repositórios fornecem o pacote acima (você também verá "installed" na lista, para mostrar os pacotes instalados localmente).

Tente o interruptor de desativação novamente assim que conhecer o repositório usando o switch de repo desativado.

yum update --disablerepo=[from above]

Ao falhar nas etapas acima para destacar o repositório que você deseja omitir, tente dar uma olhada em /etc/yum.repos.d / , que é o Local padrão do RHEL para definições de repositório. Uma vez nesse diretório, localize todos os arquivos de repositório de base e atualizações padrão do RHEL e inclua enabled = 0 , por exemplo,

[repo]
enabled=0

Espero que isso ajude.

    
por 29.05.2012 / 14:15
1

Você pode desativar vários repositórios na linha de comando do yum:

yum update --disablerepo=myrepo1 --disablerepo=myrepo2 --disablerepo=myrepo3

No entanto, se você fizer isso, deverá ativar explicitamente o repo desejado:

yum update --disablerepo=myrepo1 --disablerepo=myrepo2 --disablerepo=myrepo3 --enablerepo=TheRepoIWant
    
por 21.10.2016 / 17:35
0

Você pode adicionar enabled = 0 ao arquivo de configuração do repositório para desativá-lo. Exemplo de arquivo de configuração do repositório link .

    
por 29.05.2012 / 15:24
0

a maneira mais fácil de fazer isso é comentando o Linux com seu repositório indesejado em /etc/yum.repos.d /

    
por 29.05.2012 / 15:37