Вопрос или проблема
Ошибка: база | 3.6 kB 00:00:00
http://mirror.centos.org/centos/7/storage/x86_64/ceph-luminous/repodata/repomd.xml: [Errno 14] HTTP Error 404 – Not Found
Пробую другой источник.
Я отключил основу зеркала, ошибка предлагает выполнить следующие шаги, но ничто не помогает
yum –disablerepo=centos-ceph-luminous
С вышеуказанной информацией, я предполагаю, что вы используете CentOS 7, устаревшие версии CentOS больше не поддерживаются. Они доступны в архиве CentOS для исторических целей.
URL архива: https://vault.centos.org/
Вы должны изменить URL или создать собственное репо из вышеуказанного архива в соответствии с вашими требованиями.
.
Ответ или решение
Когда после установки пакета centos-release-openstack-rocky
в CentOS 7 возникает проблема с работой утилиты yum
, это часто связано с изменениями в конфигурации репозиториев, которые больше не поддерживаются или недоступны. Мы обсудим теорию того, что происходит, предоставим примеры конфигураций и объясним, как вы можете решить эту проблему на практике.
Теория
В основе этой проблемы лежит истечение срока поддержки некоторых репозиториев и неизбежные изменения в инфраструктуре поставщиков. Пакет centos-release-openstack-rocky
может добавлять или изменять конфигурацию репозиториев, которые больше не доступны или находятся в архиве. Это приводит к возникновению ошибок 404 при попытке доступа к метаданным репозиториев через yum
.
CentOS 7 является устаревшей платформой, и хотя срок её поддержки значительно удлинен, репозитории могут быть перемещены в архив, известный как CentOS Vault. Это означает, что многие стандартные URL-адреса репозиториев больше не работают, и следует использовать архивные версии.
Пример
Рассмотрим ошибку, с которой вы столкнулись:
Ошибка: base | 3.6 kB 00:00:00
http://mirror.centos.org/centos/7/storage/x86_64/ceph-luminous/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found
Trying other mirror.
Эта ошибка указывает на то, что yum
не может получить доступ к определенному repodata/repomd.xml
, потому что указанный URL больше не действует. Попытка использовать другой зеркальный сайт также привела к ошибке, так как все зеркала могут быть недоступны для этой конкретной версии.
Применение
Шаг 1: Диагностика и отключение проблемных репозиториев
Начните с поиска конфигурации репозиториев, которые необходимо изменить или отключить. Файл конфигурации репозиториев обычно находится в директории /etc/yum.repos.d/
.
В вашем случае попытка с yum --disablerepo=centos-ceph-luminous
уже была предпринята, но не дала результата. Поэтому нам нужно будет проверить конфигурационные файлы в этой директории.
cd /etc/yum.repos.d/
ls
Ищите файлы, связанные с ceph-luminous
или openstack-rocky
.
Шаг 2: Измените URL-адреса репозиториев на архивные
Так как CentOS 7 в значительной степени перемещен в архив, вам потребуется настроить ссылки репозиториев на vault.centos.org
.
Например, откройте файл CentOS-Base.repo
и измените блок [base]
таким образом:
[base]
name=CentOS-$releasever - Base
baseurl=http://vault.centos.org/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Изменения должны быть внесены для всех упомянутых репозиториев, таких как [updates]
, [extras]
, и специальных, установленных для OpenStack:
[updates]
name=CentOS-$releasever - Updates
baseurl=http://vault.centos.org/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Шаг 3: Проверка и очистка кэша
После изменения конфигурации репозиториев следует очистить кэш yum
, чтобы обновить и подтянуть новые данные:
yum clean all
yum makecache
Шаг 4: Пробный запуск
Запустите yum update
для проверки работы утилиты с новыми параметрами:
yum update
Если все шаги были выполнены правильно, обновление пройдет успешно без ошибок, связанных с недоступностью репозиториев.
Заключение
Проблемы с yum
в CentOS во многом связаны с изменениями в доступности репозиториев по мере устаревания версии. Знание того, как переключаться на архивные копии репозиториев и эффективно управлять вашими конфигурациями, становится важным навыком для администраторов, работающих с устаревшими системами. Это также подчеркивает важность обновления и поддержки современных систем для снижения операционных проблем и улучшения безопасности.