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/
.