adn*_*ili 5 packaging shared-library deb
我的应用程序使用了一些共享库,我需要将它们与二进制文件一起打包,并按照 Debian 政策规则
建议将不需要用户手动调用但仍需要包运行的支持文件和运行时支持程序放置(如果它们是二进制文件)放在 的子目录中
/usr/lib,最好在/usr/lib/package-name.
所以,我把我的共享库libabc.so放在/usr/lib/myapp/目录中。创建 debian 包后,二进制文件无法加载,因为/usr/lib/myapp/加载程序未搜索以加载目录。他们不建议RPATH在二进制文件中使用。
那么我应该在 Debian 软件包、postinst文件或其他任何内容中进行哪些更改以使其工作。
不,您的共享库应该安装:
/usr/lib/usr/lib/<package-name>使用快捷方式/usr/lib说明书的意思是:
supporting files类似的插件和模块(二进制形式),您的程序将自行扫描它们。它们可以是共享库.so或任何其他格式,甚至是自定义格式。run-time support programs您的程序使用的可执行程序组成,但对于用户直接运行它们没有用处,因此该注释建议避免将它们安装到/usr/bin文本格式的支持文件(至少不是生成的二进制文件)更方便安装/usr/share/<package-name>
我建议您快速查看其他软件包中的示例。
tree /usr/lib/libreoffice/
tree /usr/lib/gimp/
Run Code Online (Sandbox Code Playgroud)