Выпуск сборки пакета deb с NGINX и libmodsecurity - PullRequest
0 голосов
/ 08 января 2019

Я пытался создать пакет 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

Любые предложения о том, что я могу делать неправильно или о том, как подойти к этому вопросу?

...