Подтвердить что ты не робот

Yum error "Не удается получить metalink для репозитория: epel. Проверьте его путь и повторите попытку", обновив ContextBroker

Я пытаюсь обновить Orion ContextBroker, используя команду yum install contextBroker. К сожалению, я получаю следующую ошибку:

Загруженные плагины: fastestmirror, refresh-packagekit, безопасность Загрузка

скорость зеркалирования из кэшированного файла хоста

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

Что может быть не так?

4b9b3361

Ответ 1

Я решил эту проблему редактировать файлы /etc/yum.repos.d/epel.repo и /etc/yum.repos.d/epel-testing.repo, комментируя все записи, начиная с mirrorlist=..., и раскомментировал все записи, начиная с baseurl=....

Ответ 2

Вам просто нужно обновить пакет ca-сертификатов. Перед этим просто отключите все репозитории с https, которые не работают. Таким образом, решение с комментарием mirrorlist или использованием http вместо https также будет работать.

Например, если вам нужно отключить только epel repo:

yum --disablerepo=epel -y update  ca-certificates

Это также поможет wget, curl и все остальное, использующее SSL-сертификаты.

Ответ 3

используйте эту команду:

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

или, альтернативно, используйте команду

vi /etc/yum.repos.d/epel.repo

перейти к строке номер 4 и изменить URL-адрес из

mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch

к

mirrorlist=http://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch

Ответ 4

В моем случае, комментируя mirrorlist и нечеткие записи с baseurl din't work. Я заметил, что проблема связана с https с файлами fedora .repo. Я решил это, перейдя в /etc/yum.repository.d и заменив все https на http в разных файлах .repo. Это сработало!

Ответ 5

Проверьте, имеете ли вы доступ к прокси-серверу интернет-броузера, тогда вам нужно добавить адрес интернет-прокси в конфигурацию yum.

добавить

proxy=http://ip:port to /etc/yum.conf

Ответ 6

Я думаю, это должно сработать. Я решил проблему с этим.

$sudo yum clean all

$sudo yum --disablerepo = "epel" update nss

Ответ 7

Вы можете встретить это сообщение/сообщение об ошибке после установки epel-release. Быстрое исправление заключается в обновлении ваших сертификатов SSL:

yum -y upgrade ca-certificates

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

yum -y upgrade ca-certificates --disablerepo=epel 

Как только сертификаты будут обновлены, вы сможете нормально использовать yum, даже epel repo будет работать нормально. В случае, если вы получаете эту же ошибку для другого репо, просто поместите это имя в флаг --disablerepo=<repo-name>.


Примечание: используйте sudo, если вы не пользователь root.

Ответ 8

Все вышесказанное не помогло мне, но восстановление базы данных rpm со следующей командой:

sudo rpm --rebuilddb

Спасибо всем за помощь.

Ответ 9

Я решил эту проблему этим решением.

вы просто изменяете этот файл /etc/yum.repos.d/epel.repo

mirrorlist = изменить этот URL https на http

baseurl = изменить этот URL https на http

Ответ 10

Для ящиков, которые не имеют доступа в Интернет, вы можете удалить репозиторий epel:

yum remove epel-release --disablerepo=epel

Это случилось со мной, когда я случайно установил epel-release, используя rpm в окне prod.

Ответ 11

Я столкнулся с той же проблемой, несмотря на то, что пакет CA-сертификаты является актуальной. Зеркало https://mirrors.fedoraproject.org/ в настоящее время подписано DigiCert High Assurance EV Root CA который включен в мой ca-bundle

$ grep -A 3 "DigiCert High" /etc/ssl/certs/ca-bundle.crt 
# DigiCert High Assurance EV Root CA
-----BEGIN CERTIFICATE-----
MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBs
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3

Причина, по которой в моем случае не удалось установить соединение https, заключалась в том, что системная дата была установлена на 2002 год, в котором DigiCert High Assurance EV Root CA недействителен (пока).

$ date
Di 1. Jan 11:10:35 CET 2002

Изменение системного времени устранило проблему.

Ответ 13

Пошаговые шаги

Выполнение следующей команды обновит репо для использования HTTP, а не HTTPS:

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

Затем вы можете обновить эту команду:

yum -y update

Ответ 14

У меня обход этой проблемы, изменив записи https в файле epel.repo на http.

Ответ 15

Изменение URL-адреса зеркального отображения с https на http исправляло проблему для меня.

Ответ 16

Исправлено мое:

yum install elfutils-default-yama-scope-0.168-8.el7.noarch --disablerepo=epel
yum install nss-pem -disablerepo=epel
yum reinstall ca-certificates --disablerepo=epel
yum clean all
rm -rf /var/cache/yum
yum update`

Ответ 17

Ничто из этого не сработало для меня (я даже не пробовал такие хаки, как ручное редактирование файла репо).

Однако это сработало после простого yum update -y

Ответ 18

Обновление curl сработало у нас. Каким-то образом yum использует curl для своих транзакций.

yum update curl --disablerepo=epel