yum trava e não responde

35

Estou executando o check-update do yum e ele congela após duas linhas de saída:

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile

Não tenho certeza do que está acontecendo. As últimas coisas que eu lembro de fazer com o yum eram "yum update" e olhar para um dos repos da Centos yum, mas não fiz nenhuma mudança.

Alguma sugestão para corrigir o yum?

    
por barrrista 02.02.2012 / 00:32

4 respostas

21

Você pode ter um problema de DNS. Tente garantir que você possa resolver registros DNS localmente:

nslookup google.com

Se você receber um IP de volta desse comando, deverá estar OK para o DNS. Tente então remover o cache do fastestmirror e executar novamente o comando yum:

rm -f /var/cache/yum/timedhosts.txt

    
por 02.02.2012 / 00:45
65

Tudo isso não funcionou comigo.

Usando o CentOS e o yum. yum trava sem uma mensagem de erro, pelo menos, então aparece. Pressionar Ctrl + C não funciona (pressionando-o repetidas vezes).

Várias coisas precisam ser verificadas: - os repositórios estão OK? - está em rede OK? - os bancos de dados yum e rpm estão OK?

Então, primeiro comece com as coisas fáceis - limpe os bancos de dados:

rm -f /var/lib/rpm/__*
rpm --rebuilddb -v -v   
yum clean all

Se isso não funcionar, você pode definir um nível de depuração, um nível de erro e um tempo limite para o yum em /etc/yum.conf :

debuglevel=1
errorlevel=1
timeout=1

O tempo limite é de 30 segundos padrão. Portanto, se um repositório não responder, o erro demora 30 segundos para aparecer. Também tente usar o yum sem os plugins (como o espelho e as prioridades mais rápidos) com a opção --noplugins . Agora, iniciar o yum novamente deve lhe dar mais informações mais rapidamente. Teste com:

yum --verbose --noplugins info

Você pode obter algo assim:

 Config time: 0.105
 Yum Version: 3.2.22
 Setting up Package Sacks
 Loading mirror speeds from cached hostfile
 * base: mirror.nl.leaseweb.net
 * extras: mirror.nl.leaseweb.net
 * ius: mirrors.ircam.fr
 * rpmforge: mirror.nl.leaseweb.net
 * updates: mirror.nl.leaseweb.net link-to-server-repository/repomd.xml: [Errno 4] IOError: urlopen error (97, 'Address family not supported by protocol') 
 Trying other mirror.

Isso indica que nenhuma informação pode ser recebida do servidor. Tente o URL que é exibido pelo yum (indicado acima com o link para o repositório do servidor) em seu navegador da web. Copie e cole da sua resposta do yum, não deste post! Se você receber uma lista, saberá que o repositório está online.

Se você receber um erro no seu navegador, tente remover esse repositório de /etc/yum.repos.d . Tente buscar a lista no seu servidor com wget e cole o URL:

wget link-to-server-repository/repomd.xml

Se isso gerar um tempo limite, haverá um problema com suas configurações de firewall ou proxy. Tente desativar seu firewall.

Se você estiver executando csf (ConfigServer Security and Firewall) e lfd , poderá desativar o csf com:

csf -x

Tente novamente e, se funcionar, você terá que reconfigurar seu csf . Ative novamente csf com:

csf -e

E também verifique suas configurações de proxy. Você também pode tentar alterar o https para http nos arquivos .repo em /etc/yum.repos.d/ .

    
por 12.12.2012 / 11:07
2

Eu tive um problema semelhante. Acabou sendo um endereço DNS antigo em resolv.conf . Eu mudei o IP para o correto, e isso resolveu o problema.

    
por 30.09.2014 / 20:19
0

Teve um problema semelhante e o motivo foi a presença do arquivo de bloqueio do yum /var/run/yum.pid em que um yum anterior foi executado devido a um erro fatal.

Eu o removi com sudo rm /var/run/yum.pid e o problema foi resolvido.

    
por 04.06.2018 / 17:39