Установка nginx из сторонних источников в CentOS

Raven shared this idea 2 months ago
Under Consideration

Иногда возникает необходиость установки Nginx из сторонних репозиториев, например, собранного с опциями, отличными от доступных в репозитории или иной версии (например, nginx-mainline), но pkginfo.sh устроен таким образом, что проверяет только название rpm-пакета и нет опции, позволяющей указать имя используемого пакета.

В данный момент на всех серверах, обслуживаемых мной, где используются сторонние сборки, по этой причине приходится отключать автообновления, а после ручного обновления переносить в pkginfo.sh функцию Show(), адаптированную под проверку rpm-флага Provides:

Show() {
        exitcode=1
        _package=$(/bin/rpm -q --whatprovides $package)
        if [ "$?" -eq "0" ]; then
                /bin/rpm -V --nodeps --nofiles --noscripts $(echo $_package | perl -pe 's/-[0-9](.*)$//g')
                exitcode=$?
        fi
        if [ "$exitcode" -eq "0" ]; then
                /bin/rpm -q --queryformat '%{name}\t%{version}-%{release}\n' $(echo $_package | perl -pe 's/-[0-9](.*)$//g')
        else
                exitcode=1
        fi
        if [ -n "${mgr}" ] && [ -n "${func}" ]; then
                /usr/local/mgr5/sbin/mgrctl -m ${mgr} ${func} elid=$package result=$exitcode
        fi
        exit $exitcode
}
А было бы здорово, если бы имелась опция, позволяющая просто указать в конфиге имя пакета, поставляющего nginx.