Tudo isso não funcionou comigo.
Usando o CentOS e yum. yum trava sem uma mensagem de erro, pelo menos, para que apareça. Pressionar Ctrl+ Cnão funciona (pressionar repetidamente e novamente e novamente).
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 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, nível de erro e tempo limite para o yum em /etc/yum.conf
:
debuglevel=1
errorlevel=1
timeout=1
O tempo limite é 30 segundos padrão. Portanto, se um repositório não responder, o erro levará 30 segundos para aparecer. Também tente usar yum sem os plugins (como o espelho e prioridades mais rápido) com a opção --noplugins
. Agora, iniciar o yum novamente deve fornecer mais informações mais rapidamente. Teste com:
yum --verbose --noplugins info
Você pode obter algo parecido com isto:
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 a URL exibida pelo yum (indicada acima com o link para o servidor-repositório) no seu navegador da web. Copie e cole da sua resposta yum, não desta postagem! Se você receber uma lista, sabe 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 o wget e cole o URL:
wget link-to-server-repository/repomd.xml
Se isso gerar um tempo limite, haverá um problema com as 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 o yum novamente e, se funcionar, você terá que reconfigurar o seu csf
. Ative csf
novamente 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/
.