У меня есть виртуальная машина под управлением 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? Благодарю.
Ответы:
Выполните следующую команду для очистки метаданных:
Это очистит все кэши yum, включая кэшированные зеркала ваших репозиториев yum. При следующем запуске он получит новый список зеркал.
источник
Файл CentOS-Base.repo в /etc/yum.repos мог измениться после установки. Текущий список зеркал, как показано ниже, с закомментированной строкой baseurl =.
mirrorlist = http://mirrorlist.centos.org/?release= $ releasever & arch = $ basearch & repo = os & infra = $ infra
источник
Это потому, что эта версия centos-7.0.1406 устарела. Вы должны использовать / 7 /, а не /7.0.1406/ на вашем пути.
Вы можете найти детали вашего репо по следующему пути.
Добавив приведенные ниже строки в файл репо, вы можете указать на Centos 7.
источник