Я пытаюсь установить пакет shibboleth SP с помощью установки YUM (Yum install shibboleth). При установке возникает следующая ошибка.
Downloading Packages:
http://download.opensuse.org/repositories/security%3A/shibboleth/CentOS_CentOS-6/x86_64/libcurl- openssl-7.33.0-1.1.x86_64.rpm: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
http://download.opensuse.org/repositories/security%3A/shibboleth/CentOS_CentOS- 6/x86_64/liblog4shib1-1.0.8-1.1.x86_64.rpm: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
http://download.opensuse.org/repositories/security%3A/shibboleth/CentOS_CentOS-6/x86_64/libsaml8-2.5.3-1.1.x86_64.rpm: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
http://download.opensuse.org/repositories/security%3A/shibboleth/CentOS_CentOS-6/x86_64/libxerces-c-3_1-3.1.1-2.1.x86_64.rpm: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
http://download.opensuse.org/repositories/security%3A/shibboleth/CentOS_CentOS-6/x86_64/libxml-security-c17-1.7.2-2.1.x86_64.rpm: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
http://download.opensuse.org/repositories/security%3A/shibboleth/CentOS_CentOS-6/x86_64/libxmltooling6-1.5.3-1.1.x86_64.rpm: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
Error Downloading Packages:libxerces-c-3_1-3.1.1-2.1.x86_64: failure: x86_64/libxerces-c-3_1- 3.1.1-2.1.x86_64.rpm from security_shibboleth: [Errno 256] No more mirrors to try.
liblog4shib1-1.0.8-1.1.x86_64: failure: x86_64/liblog4shib1-1.0.8-1.1.x86_64.rpm from security_shibboleth: [Errno 256] No more mirrors to try.
libcurl-openssl-7.33.0-1.1.x86_64: failure: x86_64/libcurl-openssl-7.33.0-1.1.x86_64.rpm from security_shibboleth: [Errno 256] No more mirrors to try.
libxml-security-c17-1.7.2-2.1.x86_64: failure: x86_64/libxml-security-c17-1.7.2-2.1.x86_64.rpm from security_shibboleth: [Errno 256] No more mirrors to try.
libsaml8-2.5.3-1.1.x86_64: failure: x86_64/libsaml8-2.5.3-1.1.x86_64.rpm from security_shibboleth: [Errno 256] No more mirrors to try.
libxmltooling6-1.5.3-1.1.x86_64: failure: x86_64/libxmltooling6-1.5.3-1.1.x86_64.rpm from security_shibboleth: [Errno 256] No more mirrors to try.
Что может быть причиной этой проблемы ?. Я установил его с помощью тех же команд на некоторых других машинах (он работал нормально).
Если в вашем браузере отображается ошибка 404, что это означает? Здесь то же самое.
У вас есть кэшированные метаданные об этом репозитории, которые больше не действительны, или у вас есть проблема с сетью, достигающей зеркала. Начните с yum clean all
и попробуй еще раз. Если это все еще не удается, начните исследовать сетевой стек. (Кешируете ли вы плохую запись DNS на этом хосте для download.opensuse.org и т. Д.)
Наконец я определил проблему.
Зеркало, к которому обращается моя машина, не содержит запрошенных файлов.
Таким образом, изменение базового списка URL / зеркал в конфигурации репозитория решает проблему.
Ответ Аравинда вообще не кажется ответом. Вот лучший ответ, который я могу дать:
Обратите внимание, что URL-адрес в файле репо (http://download.opensuse.org/repositories/security://shibboleth/RHEL_5/security:shibboleth.repo или аналогичный, в зависимости от вашей платформы) имеет :
в нем и обратите внимание, что URL-адрес ошибки имеет это :
заменен на %3A
.
Когда вы запускаете команду yum, она отображает кучу неудачных URL-адресов, но если вы буквально скопируете и вставите эти URL-адреса, чтобы скрутить или получить их, файлы загрузятся нормально. Итак, файлы являются на сервере, но что-то в yum, обрабатывающем URL, не нравится формат URL.
Единственное решение, о котором я знаю прямо сейчас, - это скопировать / вставить все URL-адреса в wget или curl, а затем yum установить локальные файлы rpm.