Я пытаюсь обновить Orion ContextBroker с помощью команды yum install contextBroker. К сожалению, я получаю следующую ошибку:
Загруженные плагины: fastestmirror, refresh-packagekit, security Loading
скорость зеркалирования из кэшированного хост-файла
Ошибка: не удается получить металинк для репозитория: epel. Пожалуйста, проверьте его путь и попробуйте еще раз
Что могло пойти не так?
curl -v https://mirrors.fedoraproject.org
?Ответы:
Я решил эту проблему редактирования как
/etc/yum.repos.d/epel.repo
и/etc/yum.repos.d/epel-testing.repo
файлы, комментируя все записи , начинающиеся сmirrorlist=...
и раскомментировать все записи , начинающиеся сbaseurl=...
.источник
[Errno 14] Peer cert cannot be verified or peer cert invalid
. Правильным исправлением было обновление CA-сертификатов, как в ответе ниже.yum clean all && yum update
работал. Но не полностью,epel-release-7-11.noarch: [Errno 256] No more mirrors to try
и так далее. Я попробовал,yum update curl --disablerepo=epel
как предлагал sbetharia, и попробовал ещеyum clean all && yum update
раз, теперь, наконец, это сработало.mirrorlist=
строк, но былиmetalink=
строки, и их нужно было прокомментировать.Вам просто нужно было обновить пакет ca-сертификатов. Перед этим просто отключите все репозитории с https, которые не работают. Вот почему решение с комментированием зеркального списка или использованием http вместо https также будет работать.
Например, если вам нужно отключить только репозиторий epel:
Это также поможет wget, curl и всем остальным, что использует сертификаты SSL.
источник
yum clean all && yum makecache
. Однако иногда это все равно не удается. Добавление повтора к моему сценарию сделало его еще более надежным. Я подозреваю, что некоторые зеркала ненадежны, и повторная попытка может дать другое зеркало, которое работает. Так что, если сначала не получится, попробуйте еще раз!export https_proxy=<your proxy>
используйте эту команду:
или, альтернативно, используйте команду
перейдите к строке номер 4 и измените URL-адрес с
к
источник
Cannot retrieve metalink for repository: epel/x86_64. Please verify its path and try again
). У меня вопрос, почему это сработало? это связано с проблемой конфигурации на сайте репозитория?sudo sed -i "s/metalink=https/metalink=http/" /etc/yum.repos.d/epel.repo
В моем случае комментирование
mirrorlist
и раскомментирование записей сbaseurl
помощью не работают. Я заметил, что проблема былаhttps
внутри.repo
файлов Fedora. Я решил это, идя в/etc/yum.repository.d
и заменить всеhttps
сhttp
разными файлами .repo. Это сработало !!источник
Думаю, это должно сработать. Я решил с этим свою проблему.
источник
update nss
помогает решить эту проблему ?!Обновление curl у нас сработало. Каким-то образом yum использует curl для своих транзакций.
источник
Проверьте, подключаетесь ли вы к Интернету через прокси-сервер, а затем добавьте адрес интернет-прокси в
yum
конфигурацию.Добавить
к
/etc/yum.conf
источник
proxy_username=your_user proxy_password=your_passwd
Пошаговые инструкции
Выполнение следующей команды обновит репо для использования HTTP, а не HTTPS:
После этого вы сможете выполнить обновление с помощью этой команды:
источник
sudo sed -i "s/metalink=https/metalink=http/" /etc/yum.repos.d/epel.repo
Вы можете столкнуться с этим сообщением / ошибкой после установки epel-release. Быстрое решение - обновить сертификаты SSL:
Скорее всего, указанная выше ошибка также может возникнуть при обновлении сертификата, если это так, просто отключите
epel
репо, то есть используйте следующую команду:После обновления сертификатов вы сможете нормально использовать yum, даже репозиторий epel будет работать нормально. Если вы получаете ту же ошибку для другого репо, просто укажите его имя напротив
--disablerepo=<repo-name>
флага.Примечание : используйте,
sudo
если вы неroot
пользователь.источник
Я решил эту проблему этим решением.
вы просто меняете в этом файле /etc/yum.repos.d/epel.repo
mirrorlist = измените этот URL https на http
baseurl = измените этот URL https на http
источник
Все вышеперечисленное не помогло мне, но перестройка базы данных rpm с помощью следующей команды сработала:
Спасибо всем за помощь.
источник
Для ящиков, у которых нет доступа в Интернет, вы можете удалить
epel
репозиторий:yum remove epel-release --disablerepo=epel
Это случилось со мной, когда я случайно установил
epel-release
usingrpm
на коробку prod.источник
Я столкнулся с той же проблемой, несмотря на то, что пакет ca-сертификатов обновлен. В настоящее время подписано зеркало https://mirrors.fedoraproject.org/ ,
DigiCert High Assurance EV Root CA
которое включено в моиca-bundle
Причина, по которой https-соединения не удались в моем случае, заключалась в том, что системная дата была установлена на 2002 год, в котором
DigiCert High Assurance EV Root CA
(пока) не действует.Изменение системного времени устранило проблему.
источник
Я решил это, зайдя в /etc/yum.repository.d/. В моем случае я закомментировал зеркальный список и не закомментировал записи с помощью baseurl. а также добавил sslverify = false.
/server/637549/epel-repo-for-centos-6-causing-error
источник
Я решил эту проблему, изменив записи https в файле epel.repo на http.
источник
В моем случае, когда я закомментировал зеркальный список, ошибка исчезла, но репо также не работало, поэтому я вручную указываю правильный базовый URL-адрес, как показано
/etc/yum.repos.d/epel.repo
нижеисточник
Изменение URL-адреса зеркального списка с https на http устранило проблему для меня.
источник
Исправлена моя вот так:
источник
Ни один из них не работал у меня (я даже не пробовал использовать хаки, такие как ручное редактирование файла репо).
Однако это сработало после простого
yum update -y
источник
Другая возможная причина - ваша архитектура не поддерживается. Я столкнулся с этим, потому что мне была предоставлена виртуальная машина CentOS, я хотел установить EPEL и не мог этого сделать.
Оказалось, что виртуальная машина была CentOS 7 i386, архитектура которой, по-видимому, больше не поддерживается EPEL. Думаю, единственное средство в этом случае - переустановить.
источник