Назад | Перейти на главную страницу

EPEL Repo для CentOS 6 вызывает ошибку

У меня есть виртуальная машина с CentOS 6 (64-разрядная версия), и я пытаюсь добавить репозиторий EPEL, как обычно, для установки различных пакетов, как я это делаю довольно регулярно.

Сегодня у меня странные ошибки, но я ничего не делаю иначе.

Я добавляю EPEL так:

# wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -ivh epel-release-6-8.noarch.rpm

Но когда я пытаюсь запустить yum для чего-нибудь, я получаю эту ошибку:

[root @ core /] # список вкусняшек

Загруженные плагины: fastestmirror

Определение самых быстрых зеркал

Ошибка: не удается получить металинк для репозитория: epel. Пожалуйста, проверьте его путь и попробуйте еще раз

Любые идеи? Я в тупике!

Правильное решение - обновить сертификаты SSL.

sudo yum upgrade ca-certificates --disablerepo=epel

Вам нужно отключить репозиторий epel, чтобы эта команда прошла успешно. После обновления сертификатов вы можете использовать yum как обычно, так как EPEL снова будет работать.

У меня была эта проблема, и она сводилась к тому, что сертификат SSL не поддавался проверке при получении обновленного файла metalink для EPEL через HTTPS. Я полагаю, что мог бы изучить цепочку сертификатов, чтобы выяснить, почему, но для того, чтобы мой сервер снова заработал, я обошел проблему, добавив следующую строку в /etc/yum.repos.d/epel.repo:

[epel]
...
sslverify=false

Я не думал, что это безумно небезопасно, потому что сами пакеты все еще проверяются проверкой подписи GPG.

Вы можете изменить репозиторий epel для использования http вместо https, запустив следующее от имени root / sudo

sed -i "s/mirrorlist=https/mirrorlist=http/" /etc/yum.repos.d/epel.repo

Нелепое использование безопасного HTTP вызывает проблемы, но нормальный HTTP работает нормально. Этого не должно происходить при новой установке, поэтому должна быть проблема с репозиториями Fedora. Теперь работает.