Ссылки EPEL 7 не работают… Где найти замену?

Вопрос или проблема

Я обновляю проект, который был основан на 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 при обновлении вашего проекта, вам могут пригодиться следующие рекомендации.

  1. Контекст проблемы: Вы использовали ссылку на репозиторий EPEL 7, которая ныне недоступна, так как EPEL 7 был устаревшим. Вы заинтересованы в использовании альтернативного источника, так как обновление проекта до EPEL 8 пока невозможно. Ваш проект работает на Redhat 7.9.

  2. Решение: Существуют архивные зеркала, которые могут служить вашей цели. Одно из таких зеркал доступно по адресу: https://archives.fedoraproject.org/pub/archive/epel/7/. Однако, необходимо вручную настроить репозиторий для использования этого архива.

  3. Настройка репозитория:

    • Создайте файл конфигурации для репозитория, например /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/.
  4. Преимущества: Этот подход позволяет вам сохранить доступ к необходимым пакетам в случае неполучения модернизации до EPEL 8. Так как временное решение может стать долгосрочным, рассмотрите возможность поддержки собственного внутреннего зеркала, чтобы избежать зависимости от внешних источников.

  5. Обратная совместимость: Обратите внимание, что EPEL 8 может быть частично совместим с Redhat 7.9, и возможно, вы сможете использовать пакеты из EPEL 8, уделив внимание тестированию.

Эти шаги обеспечат устойчивую работу вашего проекта на текущих настройках. Если необходимы дальнейшие консультации, рекомендуется обратиться к специалистам в сфере Linux.

Оцените материал
Добавить комментарий

Капча загружается...