Установка Nginx на Scientific Linux в соответствии с этой документацией завершается неудачно:
[vagrant@localhost ~]$ sudo su -c 'rpm -Uvh http://dl.fedoraproject.org/pub/epe
l/6/x86_64/epel-release-6-8.noarch.rpm'
Retrieving http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch
.rpm
warning: /var/tmp/rpm-tmp.gdSOR9: Header V3 RSA/SHA256 Signature, key ID 0608b89
5: NOKEY
Preparing... ########################################### [100%]
1:epel-release ########################################### [100%]
[vagrant@localhost ~]$ sudo yum install nginx
Loaded plugins: security
Error: Cannot retrieve repository metadata (repomd.xml) for repository: epel. Pl
ease verify its path and try again
[vagrant@localhost ~]$
Информация о версии
[vagrant@localhost ~]$ uname -a
Linux localhost.localdomain 2.6.32-431.el6.x86_64 #1 SMP Thu Nov 21 13:35:52 CST
2013 x86_64 x86_64 x86_64 GNU/Linux
[vagrant@localhost ~]$ cat /etc/*{release,version}
Scientific Linux release 6.5 (Carbon)
Scientific Linux release 6.5 (Carbon)
cat: /etc/*version: No such file or directory
[vagrant@localhost ~]$
Примечание: sudo yum update -y
было выпущено до начала установки nginx
Установка других пакетов отключена
[vagrant@localhost ~]$ sudo yum install vim -y
Loaded plugins: security
Error: Cannot retrieve repository metadata (repomd.xml) for repository: epel. Pl
ease verify its path and try again
[vagrant@localhost ~]$
URLGRABBER Отладочный журнал
2014-08-03 14:22:44,437 attempt 1/10: https://mirrors.fedoraproject.org/metalink
?repo=epel-6&arch=x86_64
INFO:urlgrabber:attempt 1/10: https://mirrors.fedoraproject.org/metalink?repo=ep
el-6&arch=x86_64
2014-08-03 14:22:44,438 opening local file "/var/cache/yum/x86_64/6.5/epel/metal
ink.xml.tmp" with mode wb
INFO:urlgrabber:opening local file "/var/cache/yum/x86_64/6.5/epel/metalink.xml.
tmp" with mode wb
* About to connect() to mirrors.fedoraproject.org port 443 (#0)
* Trying IP... * connected
* Connected to mirrors.fedoraproject.org (IP) port 443 (#0)
* Initializing NSS with certpath: sql:/etc/pki/nssdb
* NSS error -8018
* Closing connection #0
* Problem with the SSL CA cert (path? access rights?)
2014-08-03 14:22:50,071 exception: [Errno 14] PYCURL ERROR 77 - "Problem with th
e SSL CA cert (path? access rights?)"
INFO:urlgrabber:exception: [Errno 14] PYCURL ERROR 77 - "Problem with the SSL CA
cert (path? access rights?)"
2014-08-03 14:22:50,072 retrycode (14) not in list [-1, 2, 4, 5, 6, 7], re-raisi
ng
INFO:urlgrabber:retrycode (14) not in list [-1, 2, 4, 5, 6, 7], re-raising
Error: Cannot retrieve repository metadata (repomd.xml) for repository: epel. Pl
ease verify its path and try again
Вывод yum update до и после попытки установить nginx
[vagrant@localhost ~]$ sudo yum update -y
Loaded plugins: security
Error: Cannot retrieve repository metadata (repomd.xml) for repository: epel. Pl
ease verify its path and try again
[vagrant@localhost ~]$
yum --disablerepo = "epel" обновление
[vagrant@localhost ~]$ sudo yum --disablerepo="epel" update
Loaded plugins: security
Setting up Update Process
No Packages marked for Update
yum update
сначала и посмотрите, что происходит.URLGRABBER_DEBUG=1 yum install nginx 2> debug.log
. Это создаст большое количество отладочной информацииdebug.log
, но вы сможете решить, где она не работает.Ответы:
Если следующее не удается:
но:
работает, затем запустите:
и проверьте
debug.log
:Если это сообщение найдено, попробуйте:
Если это не решит проблему, вам может потребоваться обновить ваши ca-сертификаты:
Если это не решит проблему, создайте резервную копию текущего сертификата CA:
и запустить:
объяснение
Журнал показывает ошибку с сертификатами SSL вашей системы.
Возможно, пакет сертификатов CA в вашей системе каким-то образом поврежден, а приведенная
yum -disablerepo="epel" reinstall ca-certificates
выше команда просто перезаписывает вашу новую версию. Это вряд ли будет ответом, так как все другие репозитории работают - если бы возникли серьезные проблемы с SSL, то все репозитории потерпели бы неудачу.Приведенная
curl...
выше команда заменяет пакет сертификатов CA вашей системы более новой версией. Пакет сертификатов CA содержит все сертификаты корневого CA, которым доверяет ваша система.В этом случае у репозитория EPEL есть новые сертификаты SSL (подписанные новым корневым центром сертификации), которым ваша система не доверяет. Репозитории CentOS продолжают работать со своими чуть более старыми сертификатами.
источник
Проблема в том, что пакет nss слишком старый. Эта старая версия не может общаться с сайтом Fedora, через
curl
который используется более старая версия библиотеки nss.Просто обновите вашу версию nss до последней, это решает проблему с обновлением репо EPEL:
ПРИМЕЧАНИЕ: эта версия nss-3.14.3-4.el6_4.x86_64 прекрасно работает с репозиторием EPEL.
источник
Error: Cannot retrieve repository metadata (repomd.xml) for repository: epel. Please verify its path and try again
сохраняется.У меня была такая же ошибка при работе за корпоративным прокси. Обновление сертификатов или использование http не помогли. Чтобы это исправить, я должен был добавить настройки прокси для каждого репозитория epel:
Вставьте свои собственные данные прокси, конечно.
Мои файлы репо теперь выглядят так:
источник
У меня была та же проблема, и я исправил ее, изменив
https
на простуюhttp
.Это не идеальное решение, но может оказаться достойным решением в зависимости от ваших потребностей в безопасности.
источник
У меня была такая же проблема, пробовал все вышеперечисленные шаги ни один не работал. Узнал, насколько я был глуп, потому что пытался установить без входа в root. Даже ты мой аккаунт имел доступ sudo.
Исправлены мои проблемы с CentOS 7
источник