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.


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.


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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.