我正在将一个应用程序打包在我的电脑上,以便进行安装/分发。我已经成功地使用Ubuntu 12.04中的dpkg工具创建了包。现在我需要使用相同的文件设置创建多个包(二进制包(如xxx.deb),源代码包(xxx.1.0-1-devel.deb))。
Debian文件夹包含了使用dpkg-buildpackage -rfakeroot进行打包所需的所有修改过的文件。如果我需要使用相同的debian文件设置创建所有.deb文件,我还需要做什么?
此外,以下事项也让我感到困惑。 - devel包应该包括什么?它只包括开发头文件,还是开发头文件和所需的共享库,或者包括所有二进制文件,包括头文件?
Debian文件夹包含了使用dpkg-buildpackage -rfakeroot进行打包所需的所有修改过的文件。如果我需要使用相同的debian文件设置创建所有.deb文件,我还需要做什么?
此外,以下事项也让我感到困惑。 - devel包应该包括什么?它只包括开发头文件,还是开发头文件和所需的共享库,或者包括所有二进制文件,包括头文件?
dpkg-buildpackage
总是报错,例如dpkg-source: error: source package has two conflicting values - php-java-bridge and php-java-bridge-j2ee
。我甚至不想构建源码包,但它就是无法正常工作。 - OrangeDogrules
文件运行 1 次编译循环)。然而,你的情况需要为每个二进制文件使用不同的选项进行编译(即:多次编译循环)。请查看此答案https://askubuntu.com/a/908351/26246以获取类似情况的解决方案。快速提示:注意在rules
文件中使用configure-stamp
和build-stamp
。 - user.dzlib*
软件包而不是lib*-dev
。这是因为静态库只对开发人员有用,但对于共享库来说并非如此。 - porton