Ответ 1
Я решил эту проблему редактировать файлы /etc/yum.repos.d/epel.repo
и /etc/yum.repos.d/epel-testing.repo
, комментируя все записи, начиная с mirrorlist=...
, и раскомментировал все записи, начиная с baseurl=...
.
Я пытаюсь обновить Orion ContextBroker, используя команду yum install contextBroker. К сожалению, я получаю следующую ошибку:
Загруженные плагины: fastestmirror, refresh-packagekit, безопасность Загрузка
скорость зеркалирования из кэшированного файла хоста
Ошибка: невозможно восстановить metalink для хранилища: epel. Пожалуйста, подтвердите его путь и попробуйте еще раз
Что может быть не так?
Я решил эту проблему редактировать файлы /etc/yum.repos.d/epel.repo
и /etc/yum.repos.d/epel-testing.repo
, комментируя все записи, начиная с mirrorlist=...
, и раскомментировал все записи, начиная с baseurl=...
.
Вам просто нужно обновить пакет ca-сертификатов. Перед этим просто отключите все репозитории с https, которые не работают. Таким образом, решение с комментарием mirrorlist или использованием http вместо https также будет работать.
Например, если вам нужно отключить только epel repo:
yum --disablerepo=epel -y update ca-certificates
Это также поможет wget, curl и все остальное, использующее SSL-сертификаты.
используйте эту команду:
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
В моем случае, комментируя mirrorlist
и нечеткие записи с baseurl
din't work. Я заметил, что проблема связана с https
с файлами fedora .repo
. Я решил это, перейдя в /etc/yum.repository.d
и заменив все https
на http
в разных файлах .repo. Это сработало!
Проверьте, имеете ли вы доступ к прокси-серверу интернет-броузера, тогда вам нужно добавить адрес интернет-прокси в конфигурацию yum.
добавить
proxy=http://ip:port to /etc/yum.conf
Я думаю, это должно сработать. Я решил проблему с этим.
$sudo yum clean all
$sudo yum --disablerepo = "epel" update nss
Вы можете встретить это сообщение/сообщение об ошибке после установки epel-release. Быстрое исправление заключается в обновлении ваших сертификатов SSL:
yum -y upgrade ca-certificates
Вероятно, указанная выше ошибка может возникать и при обновлении сертификата, если это так, просто отключите репо epel
, используя следующую команду:
yum -y upgrade ca-certificates --disablerepo=epel
Как только сертификаты будут обновлены, вы сможете нормально использовать yum, даже epel repo будет работать нормально. В случае, если вы получаете эту же ошибку для другого репо, просто поместите это имя в флаг --disablerepo=<repo-name>
.
Примечание: используйте sudo
, если вы не пользователь root
.
Все вышесказанное не помогло мне, но восстановление базы данных rpm со следующей командой:
sudo rpm --rebuilddb
Спасибо всем за помощь.
Я решил эту проблему этим решением.
вы просто изменяете этот файл /etc/yum.repos.d/epel.repo
mirrorlist = изменить этот URL https на http
baseurl = изменить этот URL https на http
Для ящиков, которые не имеют доступа в Интернет, вы можете удалить репозиторий epel
:
yum remove epel-release --disablerepo=epel
Это случилось со мной, когда я случайно установил epel-release
, используя rpm
в окне prod.
Я столкнулся с той же проблемой, несмотря на то, что пакет 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
Изменение системного времени устранило проблему.
Я решил это, перейдя в /etc/yum.repository.d/. Для моего случая я комментирую зеркальный список и непристойные записи с baseurl. а также добавил sslverify = false.
https://serverfault.com/questions/637549/epel-repo-for-centos-6-causing-error
Пошаговые шаги
Выполнение следующей команды обновит репо для использования HTTP, а не HTTPS:
sudo sed -i "s/mirrorlist=https/mirrorlist=http/" /etc/yum.repos.d/epel.repo
Затем вы можете обновить эту команду:
yum -y update
У меня обход этой проблемы, изменив записи https в файле epel.repo на http.
Изменение URL-адреса зеркального отображения с https на http исправляло проблему для меня.
Исправлено мое:
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`
Ничто из этого не сработало для меня (я даже не пробовал такие хаки, как ручное редактирование файла репо).
Однако это сработало после простого yum update -y
Обновление curl сработало у нас. Каким-то образом yum использует curl для своих транзакций.
yum update curl --disablerepo=epel