Установка nginx из сторонних источников в CentOS
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.
Replies have been locked on this page!