У меня есть виртуальная машина с 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. Теперь работает.