Creating Debian packages from upstream Git
a year ago
- #Debian
- #Git
- #Packaging
- 2025年创建新Debian软件包的最佳工作流程,保留上游git历史记录。
- 关键要素包括使用上游仓库的Git fork/clone、统一的git-buildpackage命令、DEP-14标签和分支命名规范、pristine-tar与上游签名,以及高效利用Salsa平台。
- 以命令行工具Entr为例进行演示,涵盖从创建打包仓库到在Salsa提交合并请求的全过程。
- 详细说明仓库结构设置、使用dh_make初始化打包、识别构建依赖项等步骤。
- 通过dpkg-buildpackage和git-buildpackage构建Debian源码包,包括处理上游版本发布和补丁的方法。
- 关于提交合并请求进行审核、向上游提交修复补丁、使用语言特定的dh-make替代工具等指导。
- 解释源码git仓库、源码包与二进制包之间的区别。
- 通过Files-Excluded列表重新打包源码包的选项,以及处理多个上游源码包的方案。
- 何时不应将Debian打包仓库初始化为上游仓库的分支。
- 总结部分强调Debian打包工作的演进历程及标准化工作流程的重要性。