Обновление CentOS 7 с использованием «yum update» не работает


11

У меня есть виртуальная машина под управлением 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", чтобы очистить все метаданные?
user1403360

1
@ user1403360: Да, это работает! Не могли бы вы рекламировать этот комментарий в качестве ответа? Я приму это.
user280121

Я написал ответ. Я либо не могу, либо не знаю, как продвигать комментарий.
user1403360

Пожалуйста, проверьте настройки прокси (если в вашей сети есть прокси).
Раджив Рахман

Если вы перейдете к mirror.cs.pitt.edu/centos/7.0.1406/readme в своем браузере, он скажет «больше не используйте этот каталог» FWIW ...
rogerdpack

Ответы:


19

Выполните следующую команду для очистки метаданных:

yum clean all

Это очистит все кэши yum, включая кэшированные зеркала ваших репозиториев yum. При следующем запуске он получит новый список зеркал.


1
Рад видеть ваш ответ. Не могли бы вы немного рассказать об этом и, возможно, объяснить, почему это решит проблему ОП, пожалуйста? Таким образом, в будущем он также будет полезен для других людей.
Ройма

3

Файл CentOS-Base.repo в /etc/yum.repos мог измениться после установки. Текущий список зеркал, как показано ниже, с закомментированной строкой baseurl =.

mirrorlist = 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

Добавив приведенные ниже строки в файл репо, вы можете указать на Centos 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.