yum trava e não responde

yum trava e não responde

Estou executando yum check-updatee ele congela após 2 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 me lembro de ter feito com o yum foram yum updateolhar um dos repositórios yum do CentOS, mas não fiz nenhuma alteração.

Alguma sugestão para consertar yum?

Responder1

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

nslookup google.com

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

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

Responder2

Tudo isso não funcionou comigo.

Usando CentOS e yum. yum trava sem uma mensagem de erro, pelo menos é o que parece. Pressionar Ctrl+ Cnão funciona (pressionar repetidamente funciona).

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

Então, primeiro comece com o que é fácil: 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, nível de erro e tempo limite para yum in /etc/yum.conf:

debuglevel=1
errorlevel=1
timeout=1

O tempo limite é padrão de 30 segundos. Portanto, se um repositório não responder, o erro demora 30 segundos para aparecer. Tente também usar o yum sem os plugins (como espelho mais rápido e prioridades) com a opção --noplugins. Agora, iniciar o yum novamente deve fornecer mais informações com mais rapidez. 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. Experimente o URL exibido por yum (indicado acima com link-to-server-repository) em seu navegador. Copie e cole da sua resposta yum, não desta postagem! Se você obtiver uma lista, saberá que o repositório está online.

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

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

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

Se você estiver executando csf(ConfigServer Security and Firewall) e lfdpuder desabilitar o csf com:

csf -x

Tente o yum novamente e se funcionar, você terá que reconfigurar seu arquivo csf. Ative csfnovamente 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/.

Responder3

No meu caso, foi um arquivo de bloqueio de banco de dados RPM persistente /var/lib/rpm/.dbenv.lockque fez os comandos yum travarem. Depois de remover esse arquivo, o yum poderá ser usado novamente.

Responder4

Tive um problema semelhante e o motivo foi a presença do arquivo yum lock /var/run/yum.pidonde uma execução anterior do yum o deixou devido a um erro fatal.

Eu o removi sudo rm /var/run/yum.pide o problema foi resolvido.

informação relacionada