为 Debian 和 Ubuntu 构建 deb 文件

为 Debian 和 Ubuntu 构建 deb 文件

虽然工具相同,但 Ubuntu 和 Debian(以及大概其他基于 Debian 的发行版)之间的部分和发行版名称明显不同。

例如,Debian 的 Lua 库的 debian/control 文件可能使用

 Section: contrib/libdevel

而 Ubuntu 会使用

 Section: universe/interpreters

当 Debian 中不存在“universe”且 Ubuntu 中不存在“contrib”时,为每个工具制作 deb 文件的最佳方法是什么?因为这些工具似乎都作用于一个源/配置目录:debian?如何协调这一点?

注意:该问题也适用于变更日志条目。

答案1

通常,当我需要这样做时,我会为我支持的每个系统创建单独的 debian/* 目录。您可以用许多不同的方式存储它们:也许是一个名为“packaging”的专用源代码存储库,其中包含每个系统的目录。然后,您可以使用构建或 CI 系统(如 Jenkins、Travis CI 或类似系统)下载应用程序的源代码,下载您要为其构建软件包的系统的打包代码,然后开始构建过程。

您可能需要查看的一个工具可以帮助简化此过程构建器这使得使用以下方式轻松为许多不同版本的 Debian 或 Ubuntu 构建软件包变得容易:chroots

我还写了一篇如何使用 pbuilder你可能会觉得有帮助。

相关内容