Мой первый пост здесь, но я googled вокруг и не могу найти простой способ сделать это.
У меня есть программа, которая автоматически настраивает новые серверы CentOS Linux, когда они выходят онлайн. В рамках процесса он устанавливает последнюю версию RPM-версии epel-release.
Используемая мной команда выглядит так:
$ rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-7.noarch.rpm && \
yum clean all
Это отлично работает... пока они не изменят файл rpm на epel-release-6-8.noarch, затем epel-release-6-9.noarch и т.д. Кажется, они обновляют версию каждые 3-4 месяца. Это проблема, потому что, если репозиторий обновляет номер версии для версии epel, мои сценарии будут терпеть неудачу, потому что они не знают, что такое версия.
Мне не удалось найти ссылку, которая может перенаправить на последний файл epel rpm, поэтому у меня нет выбора, кроме как жестко закодировать версию в мои сценарии установки и изменить ее при неудаче.
Кто-нибудь знает простой (не жестко запрограммированный) способ загрузить последнюю версию epel, не зная номер версии? Я надеюсь на способ, который не включает dong curl в списке файлов repo и grep'ing url, но любопытно, что кто-нибудь может предложить?