Aktualizacja CentOS 7 przy użyciu „yum update” nie działa

11

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 httppowyż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.

użytkownik280121
źródło
2
Czy próbowałeś uruchomić „mniam wszystko”, aby wyczyścić wszystkie metadane?
user1403360,
1
@ user1403360: Tak, działa! Czy możesz promować ten komentarz jako odpowiedź? Zaakceptuję to.
user280121,
Napisałem odpowiedź. Nie mogę albo nie wiem, jak promować ten komentarz.
user1403360,
Sprawdź ustawienia proxy (jeśli twoja sieć ma proxy).
Rajeev Rahman
Jeśli przejdź do mirror.cs.pitt.edu/centos/7.0.1406/readme w przeglądarce mówi „nie używać tego katalogu anymore” FWIW ...
rogerdpack

Odpowiedzi:

19

Uruchom następujące polecenie, aby wyczyścić metadane:

yum clean all

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.

użytkownik1403360
źródło
1
Dobrze widzieć twoją odpowiedź. Czy mógłbyś trochę go rozwinąć i wyjaśnić, dlaczego to rozwiąże problem PO? W ten sposób jest bardziej prawdopodobne, że przyda się także innym ludziom w przyszłości.
roaima
3

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

DCorp
źródło
to jest to, co mam, co nie działa
Brian Thomas
1

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.

/etc/yum.repos.d

Dodając poniższe linie w pliku repo, możesz wskazać 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
źródło