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.