我正在开展一个项目,其中有几台机器运行着我们开发团队开发的一些应用程序。所有机器都使用相同的 Ubuntu 版本 (12.04 x64)。我们想使用 deb 软件包来安装和升级应用程序(我们使用 checkinstall 构建软件包)。
在安装 deb 时,只包含目标文件 (.o) 并将文件与共享库链接起来是个好主意吗?(只是为了避免共享库出现问题)或者没有必要(它不会预防任何问题)并且我们只需将已经链接的单个二进制文件放在 deb 包上。
我们想要分发二进制文件,而不是源代码。在目标机器上编译不是一个选择。
谢谢!
答案1
您希望.deb
像平常一样构建软件包。无需尝试发送未链接的目标文件。${shlibs:Depends}
在文件中适当使用和此类变量control
将导致在生成的二进制包中指定构建软件包所依据的依赖项。
如果需要,您还可以指定包含您所依赖的库的二进制包,并指定可能需要的最小、最大或精确版本。但是,如果该库有任何更新,指定最大或精确版本可能会产生问题。