Оновлення CentOS 7 за допомогою "yum update" не працює


11

У мене VM під управлінням CentOS 7, яким я не користувався давно. Сьогодні я запустив його і спробував оновити систему CentOS до останньої версії за допомогою yum update, але у мене виникло багато помилок:

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.

(Багато інших подібних помилок пропущено ...)

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

Після видалення httpвищевказаних повідомлень про помилку я видалив двокрапку, щоб уникнути попереджень. Я думаю, що ці помилки можуть виникнути з версії CentOS, яку я використовую: 7.0.1406 - оскільки поточна остання версія є новою, скажімо, 7.0.1588 або щось інше, відповідний шлях не існує, а значить, помилка HTTP 404. Але як зробити так, щоб мій поточний CentOS автоматично підлаштовував ім'я шляху до останньої версії та мати змогу оновити з правильної URL-адреси? Спасибі.


2
Ви спробували запустити "yum clean all", щоб очистити всі метадані?
користувач1403360

1
@ user1403360: Так, це працює! Чи можете ви прокоментувати цей коментар як відповідь? Я прийму це.
user280121

Я написав відповідь. Я або не можу, або не знаю, як просувати коментар.
користувач1403360

Перевірте налаштування проксі (якщо у вашій мережі є проксі).
Радєєв Рахман

Якщо ви переходите до mirror.cs.pitt.edu/centos/7.0.1406/readme у вашому браузері, він говорить "більше не використовувати цей каталог" FWIW ...
rogerdpack

Відповіді:


19

Для очищення метаданих виконайте таку команду:

yum clean all

Це очистить усі кеш-пам’яті yum, включаючи кешовані дзеркала ваших сховищ yum. У наступному запуску він отримає новий список дзеркал.


1
Приємно бачити вашу відповідь. Чи можете ви трохи розширити це і, можливо, пояснити, чому це вирішить питання ОП, будь ласка? Таким чином, скоріше буде корисним і для інших людей у ​​майбутньому.
roaima

3

Файл CentOS-Base.repo в /etc/yum.repos, можливо, змінився з моменту встановлення. Поточний список дзеркал наведений нижче, при цьому коментується лінія baseurl =.

зеркальний список = http://mirrorlist.centos.org/?release= $ releasever & arch = $ basearch & repo = os & infra = $ infra


це те, що я працюю,
Брайан Томас,

1

Це тому, що ця версія centos-7.0.1406 застаріла. Ви повинні використовувати / 7 /, а не /7.0.1406/ на своєму шляху.

Деталі репо можна знайти в наступному шляху.

/etc/yum.repos.d

Додавши рядки нижче у файл репо, ви можете вказати на центри 7.

[extrascentos7]
name=Extras packages for CentOS 7 for x86_64
baseurl=http://mirror.centos.org/centos/7/extras/x86_64/
enabled=1
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.