Вопрос или проблема
Я обновляю проект, который был основан на EPEL 7; до этого года следующая ссылка на репозиторий работала отлично:
https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Вот полная команда rpm, которую я использовал для его включения:
rpm -ivh --nosignature https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Однако теперь эта ссылка не загружается. Когда я пытаюсь использовать URL самостоятельно, я получаю ошибку 404 Page Not Found.
Это логично, EPEL 7 был устаревшим, но в случае, если проект не может быть обновлён для использования EPEL 8, я всё равно хотел бы иметь источник EPEL 7 в качестве резервного. Если у кого-то есть ссылка на такой архив EPEL 7, который я могу установить с помощью RPM, это было бы очень признательно.
Я нашел это на официальном сайте EPEL:
https://dl.fedoraproject.org/pub/archive/epel/7/
Однако я не могу использовать эту ссылку напрямую, и я не уверен, предоставляют ли они там полный RPM-пакет.
Проект работает на Redhat 7.9 (да, я знаю, что эта версия тоже устарела, проект требует её). Если EPEL 8 должен быть обратно совместим с Redhat 7.9, тогда, возможно, мне никогда больше не понадобится использовать EPEL 7.
Вы можете найти зеркало репозитория на архивном сайте: https://archives.fedoraproject.org/pub/archive/epel/7/
Я бы предположил, что запись репозитория будет похожа на
name=Extra Packages for Enterprise Linux 7 - $basearch
baseurl=https://archives.fedoraproject.org/pub/archive/epel/7/x86_64/
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
priority=4
Но, возможно, вам будет лучше создать ваше собственное внутреннее зеркало, если планируете использовать это в долгосрочной перспективе.
Вы можете получить gpg-ключ c https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7
Ответ или решение
Если вы столкнулись с проблемой недоступности ссылок на EPEL 7 при обновлении вашего проекта, вам могут пригодиться следующие рекомендации.
-
Контекст проблемы: Вы использовали ссылку на репозиторий EPEL 7, которая ныне недоступна, так как EPEL 7 был устаревшим. Вы заинтересованы в использовании альтернативного источника, так как обновление проекта до EPEL 8 пока невозможно. Ваш проект работает на Redhat 7.9.
-
Решение: Существуют архивные зеркала, которые могут служить вашей цели. Одно из таких зеркал доступно по адресу: https://archives.fedoraproject.org/pub/archive/epel/7/. Однако, необходимо вручную настроить репозиторий для использования этого архива.
-
Настройка репозитория:
- Создайте файл конфигурации для репозитория, например
/etc/yum.repos.d/epel7-archive.repo
, с содержимым:[epel7-archive] name=Extra Packages for Enterprise Linux 7 - $basearch baseurl=https://archives.fedoraproject.org/pub/archive/epel/7/x86_64/ failovermethod=priority enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 priority=4
- Скачайте и разместите GPG ключ с https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7 в директорию
/etc/pki/rpm-gpg/
.
- Создайте файл конфигурации для репозитория, например
-
Преимущества: Этот подход позволяет вам сохранить доступ к необходимым пакетам в случае неполучения модернизации до EPEL 8. Так как временное решение может стать долгосрочным, рассмотрите возможность поддержки собственного внутреннего зеркала, чтобы избежать зависимости от внешних источников.
-
Обратная совместимость: Обратите внимание, что EPEL 8 может быть частично совместим с Redhat 7.9, и возможно, вы сможете использовать пакеты из EPEL 8, уделив внимание тестированию.
Эти шаги обеспечат устойчивую работу вашего проекта на текущих настройках. Если необходимы дальнейшие консультации, рекомендуется обратиться к специалистам в сфере Linux.