我一直在尝试构建一个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
关于我可能做错了什么或如何解决此问题的任何建议?