Я пытался создать пакет deb (с Ubuntu 16.04), который включает NGINX
(источник из официального репозитория) с разъемами libmodsecurity
и ModSecurity-nginx
. Первый вопрос, на который я наткнулся, был следующий:
dpkg-shlibdeps: error: no dependency information found for /usr/local/modsecurity/lib/libmodsecurity.so.3 (used by debian/nginx/usr/sbin/nginx-debug)
Hint: check if the library actually comes from a package.
dh_shlibdeps: dpkg-shlibdeps -Tdebian/nginx.substvars debian/nginx/usr/sbin/nginx-debug debian/nginx/usr/sbin/nginx returned exit code 2
debian/rules:120: recipe for target 'binary-arch' failed
make: *** [binary-arch] Error 2
dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2
debuild: fatal error at line 1376:
dpkg-buildpackage -rfakeroot -D -us -uc failed
Из того, что я понял, это было связано с тем, что libmodsecurity
был локально собран и установлен в /usr/local
, поэтому я попробовал следующий подход, упомянутый в https://stackoverflow.com/a/14992359/2238041
dh_shlibdeps --dpkg-shlibdeps-params=--ignore-missing-info
Теперь я могу собрать пакет .deb, получить и завершить код 0. Однако, когда я пытаюсь установить его, я получаю следующее
/usr/sbin/nginx: error while loading shared libraries: libmodsecurity.so.3: cannot open shared object file: No such file or directory
Любые предложения о том, что я могу делать неправильно или о том, как подойти к этому вопросу?