使用NGINX和libmodsecurity发行Deb软件包

时间:2019-01-07 23:29:04

标签: ubuntu nginx packaging deb mod-security

我一直在尝试构建一个deb程序包(使用Ubuntu 16.04),该程序包包括带有NGINXlibmodsecurity连接器的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

关于我可能做错了什么或如何解决此问题的任何建议?

0 个答案:

没有答案