EPEL Repo для CentOS 6 викликає помилку


53

У мене VM, що працює під управлінням CentOS 6 (64bit), і я намагаюся додати 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 /] # yum список

Завантажені плагіни: найшвидший дзеркало

Визначення найшвидших дзеркал

Помилка. Неможливо отримати металінку для сховища: epel. Підтвердьте його шлях і повторіть спробу

Будь-які ідеї? Я тупаю!


4
Що сталося, коли ви намагалися зробити те, що вам сказали?
Майкл Гемптон

Я майже впевнений, що це не має нічого спільного з стежкою. Це те саме, що я додавав EPEL незліченну кількість разів раніше, і жодного разу не стикався з такою помилкою. Щось повинно відбуватися за лаштунками, правда?
Том Вілсон

1
У сховищі додатків є пакет, який дозволяє включити сховище EPEL, і я зазвичай встановлюю його звідти. Оскільки статки включені за замовчуванням, це робиться простоyum install epel-release
Брайан

Відповіді:


116

Правильне виправлення - оновити ваші SSL сертифікати.

sudo yum upgrade ca-certificates --disablerepo=epel

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


2
це правильний спосіб усунення проблеми.
TlmaK0

Я перевірив це на коробці Centent 6.5 bento, на яку впливає ця проблема, і це робить речі трохи більш надійними при запуску yum clean all && yum makecache. Однак іноді все-таки виходить з ладу. Додавання повтору до мого сценарію зробило його ще більш надійним. Я підозрюю, що деякі дзеркала ненадійні, і повторне спроба може дати інше дзеркало, яке працює. Тож якщо спочатку це не вдається, спробуйте ще раз!
TrinitronX

Не забудьте запустити "sudo yum upgrade" після запуску цієї команди, щоб фактично зробити повне оновлення.
skidadon

yum upgradeбуде працювати в коробці з http. Однак у моїй скриньці немає доступу до Інтернету. Будь-які альтернативи?
Говард Лі

1
Гаразд, відповідаючи на власний коментар. Використовуйте yum remove epel-release --disablerepo=epelв коробці, що не має доступу до Інтернету (так, я випадково rpm -Uvh epel-releaseна коробці)
Говард Лі

14

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

[epel]
...
sslverify=false

Я не вважав, що це шалено небезпечно, тому що самі пакети досі перевіряються підписом GPG.


3
Все, що я зробив - це змінити https на http у списку репо, і це просто спрацювало, але мені не довелося.
Том Вілсон

8

Ви можете змінити epel repo, щоб використовувати http замість https, виконавши наступне як root / sudo

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

5

Необережно використання захищеного HTTP викликає проблеми, але нормальний HTTP працює нормально. Це не повинно відбуватися при новому встановленні, тому у сховищах Fedora повинна виникнути проблема. Зараз це працює.


3
Якщо ви оновите «ca-сертифікати» вашої системи, вона знову працюватиме. Ймовірно, це стосується КС, термін дії якого закінчився та / або відкликаний? (yum update ca-сертифікати)
Сопрано

Це не тільки для мене не вийшло, я почав отримувати помилку, намагаючись встановити ca-сертифікати, а потім, коли у мене з’явився останній, я все ще бачу, що це відбувається там і там під час складання. Зміна протоколу на http НЕ відповідає.
DrStrangepork
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.