A atualização do CentOS 7 usando “yum update” não funciona


11

Eu tenho uma VM executando o CentOS 7 que não uso há muito tempo. Hoje eu o lancei e tentei atualizar o sistema CentOS para a versão mais recente usando yum update, mas obtive muitos erros:

Loaded plugins: fastestmirror, langpacks
http//bay.uchicago.edu/centos/7.0.1406/os/x86_64/repodata/repomd.xml:
[Errno 14] HTTP Error 404 - Not Found Trying other mirror.
http//mirror.cs.pitt.edu/centos/7.0.1406/os/x86_64/repodata/repomd.xml:
[Errno 14] HTTP Error 404 - Not Found Trying other mirror.
http//mirror.anl.gov/pub/centos/7.0.1406/os/x86_64/repodata/repomd.xml:
[Errno 14] HTTP Error 403 - Forbidden Trying other mirror.
http//mirror.pac-12.org/7.0.1406/os/x86_64/repodata/repomd.xml: [Errno
14] HTTP Error 404 - Not Found Trying other mirror.
http//centos.expedientevirtual.com/7.0.1406/os/x86_64/repodata/repomd.xml:
[Errno 14] HTTP Error 404 - Not Found Trying other mirror.

(Muitos outros erros semelhantes são omitidos ...)

Trying other mirror. Loading mirror speeds from cached hostfile  *
base: bay.uchicago.edu  * epel: csc.mcs.sdsmt.edu  * extras:
mirror.ancl.hawaii.edu  * nux-dextop: li.nux.ro  * updates:
centos-distro.cavecreek.net No packages marked for update

Excluí o cólon depois httpnas mensagens de erro acima para evitar avisos. Acho que esses erros podem vir da versão do CentOS que estou usando: 7.0.1406 - como a versão mais recente atual é nova, por exemplo, 7.0.1588 ou algo assim, o caminho correspondente não existe e, portanto, o erro HTTP 404. Mas como meu CentOS atual ajusta automaticamente o nome do caminho para a versão mais recente e pode atualizar a partir do URL correto? Obrigado.


2
Você tentou executar o "yum clean all" para limpar todos os metadados?
user1403360

1
@ user1403360: Sim, funciona! Você poderia, por favor, promover este comentário como resposta? Eu aceito.
user280121

Eu escrevi uma resposta Eu não posso ou não sei como promover o comentário.
user1403360

Por favor, verifique as configurações de proxy (se sua rede tiver um proxy).
Rajeev Rahman

Se você navegar para mirror.cs.pitt.edu/centos/7.0.1406/readme no seu browser ele diz que "não use este diretório anymore" FWIW ...
rogerdpack

Respostas:


19

Execute o seguinte comando para limpar os metadados:

yum clean all

Isso limpará todos os caches do yum, incluindo espelhos em cache dos seus repositórios do yum. Na próxima execução, ele receberá uma nova lista de espelhos.


1
É bom ver sua resposta. Você poderia expandir um pouco e talvez explicar por que isso resolverá o problema do OP, por favor? Dessa forma, é mais provável que seja útil para outras pessoas no futuro.
roaima

3

O arquivo CentOS-Base.repo em /etc/yum.repos pode ter sido alterado desde a instalação. A lista de espelhos atual é a seguinte, com a linha baseurl = comentada.

mirrorlist = http://mirrorlist.centos.org/?release= $ releasever & arch = $ basearch & repo = os & infra = $ infra


isto é o que eu tenho que não está trabalhando
Brian Thomas

1

Isso ocorre porque a versão centos-7.0.1406 está obsoleta. Você deve usar / 7 / e não /7.0.1406/ no seu caminho.

Você pode encontrar os detalhes do seu repo no caminho a seguir.

/etc/yum.repos.d

Ao adicionar as linhas abaixo no arquivo repo, você pode apontar para centos 7.

[extrascentos7]
name=Extras packages for CentOS 7 for x86_64
baseurl=http://mirror.centos.org/centos/7/extras/x86_64/
enabled=1
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.