Mam maszynę wirtualną z systemem CentOS 7, z której nie korzystałem przez długi czas. Dzisiaj go uruchomiłem i próbowałem zaktualizować system CentOS do najnowszej wersji yum update
, ale dostałem wiele błędów:
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.
(Wiele innych podobnych błędów jest pomijanych ...)
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
W http
powyższych komunikatach o błędach usunąłem dwukropek, aby uniknąć ostrzeżeń. Myślę, że te błędy mogą pochodzić z używanej przeze mnie wersji CentOS: 7.0.1406 - ponieważ obecna najnowsza wersja jest nowa, powiedzmy 7.0.1588 lub coś w tym rodzaju, odpowiednia ścieżka nie istnieje, a zatem błąd HTTP 404. Ale w jaki sposób mój obecny CentOS automatycznie dostosowuje nazwę ścieżki do najnowszej wersji i może aktualizować z poprawnego adresu URL? Dzięki.
Odpowiedzi:
Uruchom następujące polecenie, aby wyczyścić metadane:
Spowoduje to wyczyszczenie wszystkich pamięci podręcznych yum, w tym buforowanych kopii lustrzanych repozytoriów yum. Przy następnym uruchomieniu otrzyma nową listę serwerów lustrzanych.
źródło
Plik CentOS-Base.repo w pliku /etc/yum.repos mógł ulec zmianie od czasu instalacji. Obecna lista kopii lustrzanych jest jak poniżej, z komentarzem do linii baseurl =.
mirrorlist = http://mirrorlist.centos.org/?release= $ releasever & arch = $ basearch & repo = os & infra = $ infra
źródło
To dlatego, że ta wersja centos-7.0.1406 jest przestarzała. Powinieneś używać / 7 /, a nie /7.0.1406/ na swojej ścieżce.
Możesz znaleźć szczegóły repo w następującej ścieżce.
Dodając poniższe linie w pliku repo, możesz wskazać centos 7.
źródło