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 http
nas 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.
Respostas:
Execute o seguinte comando para limpar os metadados:
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.
fonte
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
fonte
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.
Ao adicionar as linhas abaixo no arquivo repo, você pode apontar para centos 7.
fonte