Я пытаюсь установить Git в моем REHL, но не удалось. Я также очистил метаданные и все остальное, выполнив sudo yum clean metadata и sudo yum clean all но ошибка повторяется снова и снова. Пытаюсь четвертый раз, сейчас.

Я также проверил сеть, да, моя сеть в порядке. Мой брандмауэр? :O

Код ошибки

bash-4.1$ sudo yum install git Loaded plugins: fastestmirror, refresh-packagekit, security Setting up Install Process Repository centosplus is listed more than once in the configuration Repository contrib is listed more than once in the configuration Determining fastest mirrors * base: mirror.upsi.edu.my * extras: mirror.upsi.edu.my * updates: mirror.upsi.edu.my Artica | 951 B 00:00
Artica/primary | 7.8 kB 00:00
Artica 33/33
http://dl.fedoraproject.org/pub/epel/6//repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found" Trying other mirror. Error: Cannot retrieve repository metadata (repomd.xml) for repository: EPEL. Please verify its path and try again

1 ответ1

1

Посмотрите URL-адрес http://dl.fedoraproject.org/pub/epel/6//repodata/repomd.xml . Заметили что-нибудь пропавшее? Между этими двумя косыми чертами должна быть ваша архитектура.

Посмотрите на файл /etc/yum.repos.d/epel.repo

На моей машине RHEL 7 это выглядит так

[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
priority=2
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

Убедитесь в том , что есть $basearch в конце baseurl и mirrorlist записей.

Если это так, значит, что-то пошло не так, и эта переменная установлена неправильно. Если вы просто хотите исправить это сейчас, вы можете заменить $basearch на x86_64 (или любой другой вашей архитектурой) и продолжить свою жизнь.

Чтобы продолжить расследование, вы можете использовать команду yum-debug-dump (которая раздражающе записывает в файл), чтобы увидеть распечатку всех переменных.

Редактировать: для справки, если $basearch не установлен правильно, что-то очень запутано в вашей системе, так как оно нигде не установлено, а является производным от системного вызова uname(2) .

Он получает значение $ releasever из номера версии пакета, настроенного как "distroverpkg" (фактически, независимо от того, что "обеспечивает" это на языке RPM) в /etc/yum.conf, а $ basearch из вызова uname операционной системы (2) функция.

Павел. - Пол Ховарт

RedHat Архивы

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .