Не удается использовать репозитории yum как с baseurl, так и с mirrorlist в CentOS 6.5

Вопрос или проблема

На протяжении последних нескольких дней я не могу получить данные репозиториев с помощью Yum на своем сервере CentOS 6.5. Я выполнял команду yum clean all десятки раз, она очистила всё, но проблему не решила.

Я попытался получить данные, ограничив себя только основным репозиторием:

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

Команда yum --verbose update выдает следующее:

Загрузка плагина "fastestmirror"
Загрузка плагина "priorities"
Время конфигурации: 0.010
Версия Yum: 3.2.29
Настройка пакетных сумок
Определение самых быстрых зеркал
Не удалось получить mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os, ошибка была
14: PYCURL ERROR 22 - "Запрашиваемый URL вернул ошибку: 403 Доступ запрещен"
Ошибка: Не удалось найти действительный baseurl для репозитория: base

А когда я настраиваю baseurl вместо mirrorlist, я получаю следующее:

Загрузка плагина "fastestmirror"
Загрузка плагина "priorities"
Время конфигурации: 0.010
Версия Yum: 3.2.29
Настройка пакетных сумок
Определение самых быстрых зеркал
http://mirror.centos.org/centos/6/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "Запрашиваемый URL вернул ошибку: 404 Не найдено"
Пробую другое зеркало.
Ошибка: Не удается получить метаданные репозитория (repomd.xml) для репозитория: base. Пожалуйста, проверьте его путь и попробуйте снова.

Сервер пингует mirror.centos.org, и я могу без проблем получить доступ как к mirrorlist, так и к repomd.xml в веб-браузере. Отключение плагинов ничего не изменило. mirrorlist возвращает ошибку 403, а baseurl — 404…

Команда rpm -q --verify -f /etc/yum.repos.d/* дает следующий результат:

S.5....T.  c /etc/issue
.......T.  c /etc/yum.repos.d/CentOS-Base.repo
.......T.  c /etc/yum.repos.d/CentOS-Debuginfo.repo
.......T.  c /etc/yum.repos.d/CentOS-Media.repo
.......T.  c /etc/yum.repos.d/CentOS-Vault.repo
S.5....T.  c /etc/issue
.......T.  c /etc/yum.repos.d/CentOS-Base.repo
.......T.  c /etc/yum.repos.d/CentOS-Debuginfo.repo
.......T.  c /etc/yum.repos.d/CentOS-Media.repo
.......T.  c /etc/yum.repos.d/CentOS-Vault.repo
S.5....T.  c /etc/issue
.......T.  c /etc/yum.repos.d/CentOS-Base.repo
.......T.  c /etc/yum.repos.d/CentOS-Debuginfo.repo
.......T.  c /etc/yum.repos.d/CentOS-Media.repo
.......T.  c /etc/yum.repos.d/CentOS-Vault.repo
S.5....T.  c /etc/issue
.......T.  c /etc/yum.repos.d/CentOS-Base.repo
.......T.  c /etc/yum.repos.d/CentOS-Debuginfo.repo
.......T.  c /etc/yum.repos.d/CentOS-Media.repo
.......T.  c /etc/yum.repos.d/CentOS-Vault.repo
.......T.  c /etc/yum.repos.d/epel-testing.repo
.......T.  c /etc/yum.repos.d/epel.repo
.......T.  c /etc/yum.repos.d/epel-testing.repo
.......T.  c /etc/yum.repos.d/epel.repo
файл /etc/yum.repos.d/isv:ownCloud:community.repo не принадлежит ни одному пакету
.......T.  c /etc/yum.repos.d/jpackage.repo
файл /etc/yum.repos.d/jpackage.repo.rpmsave не принадлежит ни одному пакету

« не принадлежит ни одному пакету » означает « не принадлежит ни одному пакету » на французском…

Эти проблемы возникают с любым репозиторием, который я включаю/выключаю.

Необходимо взглянуть на содержимое /etc/yum.repos.d/ и также на вывод следующей команды, чтобы можно было произвести отладку:

$ rpm -q --verify -f /etc/yum.repos.d/*

Однажды я столкнулся с аналогичной проблемой, и быстрое решение состояло в том, чтобы отключить проблемный репозиторий, изменив переменную enabled на 0 в правильном конфигурационном файле yum. Но ваша ошибка не связана с каким-либо конкретным репозиторием.

Ответ или решение

Проблема, с которой вы столкнулись, связана с невозможностью Yum получить доступ к репозиториям, что может быть вызвано несколькими причинами, включая неправильные настройки в файлах репозиториев, проблемы с сетью или устаревание репозиториев, особенно для CentOS 6.5, который уже не поддерживается официально. Давайте разберём шаги для решения этой проблемы.

Шаг 1: Проверка файла репозитория

  1. Откройте файл /etc/yum.repos.d/CentOS-Base.repo с помощью текстового редактора:

    vi /etc/yum.repos.d/CentOS-Base.repo
  2. Проверьте, правильно ли указаны параметры baseurl и mirrorlist. Ваша конфигурация может выглядеть следующим образом:

    [base]
    name=CentOS-$releasever - Base
    baseurl=http://vault.centos.org/6.5/os/$basearch/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    enabled=1
    
    [updates]
    name=CentOS-$releasever - Updates
    baseurl=http://vault.centos.org/6.5/updates/$basearch/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    enabled=1
    
    [extras]
    name=CentOS-$releasever - Extras
    baseurl=http://vault.centos.org/6.5/extras/$basearch/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    enabled=1

    Обратите внимание, что vault.centos.org предоставляет архивные версии пакетов для устаревших дистрибутивов CentOS.

Шаг 2: Очистка кэша Yum

Очистите кэш Yum, чтобы убедиться, что вы используете актуальные данные:

yum clean all

Шаг 3: Проверка доступности репозиториев

Проверьте, доступен ли архивный репозиторий CentOS:

curl -I http://vault.centos.org/6.5/os/x86_64/
curl -I http://vault.centos.org/6.5/updates/x86_64/

Если доступ проходит успешно, переходим к следующему шагу.

Шаг 4: Обновление системы

Попробуйте обновить систему используя команду:

yum update

Шаг 5: Проверка других репозиториев

Убедитесь, что в каталоге /etc/yum.repos.d/ нет конфликтующих или испорченных файлов репозиториев. Убедитесь, что они правильно конфигурированы и не имеют дополнительных опций, мешающих работе Yum.

Шаг 6: Анализ ошибок

Если вы все еще сталкиваетесь с ошибками, выполните команду:

yum repolist

Это может дать больше информации о текущем состоянии репозиториев.

Шаг 7: Исключение проблем с сертификатами

Если ошибка 403 или 404 сохраняется, это может быть связано с недоступностью репозиториев. Убедитесь, что ваша система не блокирует доступ (например, через файрвол или прокси).

Альтернативный метод

Если вышеуказанные шаги не помогли, рассмотрите возможность перехода на более свежую версию CentOS или другого дистрибутива, так как CentOS 6.5 уже устарел и может не поддерживать свежие репозитории.

Заключение

Следуя этим шагам, вы должны иметь возможность восстановить доступ к Yum репозиториям. Если после выполнения всех шагов проблема все еще сохраняется, возможно, стоит рассмотреть заказ помощи на специализированных форумах или обратиться к системным администраторам.

Оцените материал
Добавить комментарий

Капча загружается...