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.

user280121
fonte
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.

user1403360
fonte
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

DCorp
fonte
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
Birlla
fonte