Pesquisa de site

Yum não funciona no Clean CentOS 7 - Como consertar?


Hoje, eu estava batendo a cabeça na parede para encontrar a solução para o seguinte problema misterioso. Sempre que executo qualquer comando no Terminal, seja para instalar um pacote ou atualizar o sistema, meu sistema mínimo CentOS 7 apresenta o seguinte erro.

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.excellmedia.net
 * elrepo: ftp.nluug.nl
 * extras: mirrors.vonline.vn
 * updates: mirrors.vonline.vn
Traceback (most recent call last): 27% [================ ] 140 kB/s | 2.5 MB 00:00:48 ETA 
 File "/usr/libexec/urlgrabber-ext-down", line 75, in 
 main()
 File "/usr/libexec/urlgrabber-ext-down", line 61, in main
 fo = PyCurlFileObject(opts.url, opts.filename, opts)
 File "/usr/lib/python2.7/site-packages/urlgrabber/grabber.py", line 1258, in __init__
 self._do_open()
 File "/usr/lib/python2.7/site-packages/urlgrabber/grabber.py", line 1589, in _do_open
 self._do_grab()
 File "/usr/lib/python2.7/site-packages/urlgrabber/grabber.py", line 1723, in _do_grab
 self._do_perform()
 File "/usr/lib/python2.7/site-packages/urlgrabber/grabber.py", line 1517, in _do_perform
 raise KeyboardInterrupt
KeyboardInterrupt

Exiting on user cancel

Saindo no usuário cancela centos 7

Não cancelo o processo nem interrompo o teclado, mas minha máquina virtual CentOS 7 continuou exibindo o erro acima. Tentei várias vezes, mas não consegui instalar nenhum pacote ou atualizar o sistema.

Felizmente, encontrei uma solução neste tópico.

Aqui está o que fiz para resolver o problema. Por precaução, você está enfrentando o mesmo erro, faça o seguinte.

No seu Terminal, execute os seguintes comandos um por um como usuário root:

yum clean metadata
yum clean all
yum upgrade

Ou simplesmente execute o comando de uma linha como usuário root:

bash -c 'yum clean metadata && yum upgrade'

É isso. O problema desapareceu! Agora, eu poderia instalar qualquer software sem problemas.

Atualização em 12 de abril de 2016:

Infelizmente, a solução acima não funcionou mais para mim. Eu não tenho ideia do porquê. No entanto, consegui corrigir temporariamente o erro acima executando o seguinte truque.

Edite o arquivo /usr/lib/python2.7/site-packages/urlgrabber/grabber.py,

vi /usr/lib/python2.7/site-packages/urlgrabber/grabber.py

Encontre a linha a seguir (1510ª linha) e recomende-a adicionando um símbolo de hash (#) na frente dela.

elif errcode in (42, 55, 56):

Salve e feche o arquivo.

E finalmente, execute os seguintes comandos um por um como usuário root:

yum clean metadata
yum clean all
yum upgrade

Desta vez funcionou! Eu realmente não tenho ideia de por que isso está acontecendo. Espero que isto ajude.

Artigos relacionados