pdf文档 Debian 新维护者手册

493.28 KB 63 页 0 评论
语言 格式 评分
中文(简体)
.pdf
3
摘要
《Debian 新维护者手册》详细介绍了 Debian 软件包的维护和打包过程,包括开发工具的使用、构建命令的层级结构以及相关文档的重要性。文档强调了遵循 Debian Policy Manual 和 Developer's Reference 的必要性,并提供了关于初始化外来软件包、构建环境管理以及补丁和变更的检查方法的指南。同时,手册还涵盖了软件包构建过程中需要注意的事项,如环境变量配置、二进制包的测试和上传准备。
AI总结
《Debian 新维护者手册》主要内容总结如下: ### 1. 初始化外源 Debian 软件包 - 使用 `dh_make` 命令初始化外源 Debian 软件包,创建必要的 `debian` 目录和模板文件。 ```bash $ dh_make -f ../gentoo-0.9.12.tar.gz ``` - 初始化过程会创建 `gentoo_0.9.12.orig.tar.gz` 和 `debian.tar.gz` 文件,分别用于存储上游源码和 Debian 打包信息。 - `debian` 目录中包含多个模板文件,用于后续的打包过程。 ### 2. 软件包构建工具 - **命令层级**: - `debian/rules`:软件包构建过程的核心脚本。 - `dpkg-buildpackage`:构建软件包的核心工具。 - `debuild`:集成了 `dpkg-buildpackage` 和 `lintian`,在干净环境中构建。 - `pbuilder`、`pdebuild`、`cowbuilder`、`git-pbuilder`:用于在 chroot 环境中构建软件包。 - `gbp`:在 Git 仓库中管理 Debian 源码,结合 `pbuilder` 和 `dpkg-buildpackage`。 - **使用建议**:即使使用高级工具,了解低级工具(如 `debian/rules` 和 `dpkg-buildpackage`)的工作原理非常重要。 ### 3. 补丁管理 - 使用 `dquilt`(`quilt` 的替代品)管理补丁: ```bash $ dquilt import ../foo.patch $ dquilt push $ dquilt refresh $ dquilt header -e ``` - 补丁必须有清晰的边界,可以通过以下命令验证: ```bash $ dquilt pop -a; while quilt push; do quilt refresh; done ``` ### 4. 文件检查 - 使用 `debdiff` 比较两个 Debian 源代码包或二进制包: ```bash $ debdiff old-package.dsc new-package.dsc ``` - 使用 `interdiff` 比较两个 `diff.gz` 文件: ```bash $ interdiff -z old-package.diff.gz new-package.diff.gz ``` - 使用 `mc` 文件管理器查看 `.deb`、`.udeb`、`.debian.tar.gz` 等文件的内容。 ### 5. 开发文档 - **必须阅读的文档**: - `debian-policy`:Debian Policy Manual,描述软件包进入官方仓库的条件。 - `developers-reference`:Debian 开发者参考,包含详细的打包技术和最佳实践。 - **重要文档**: - `Autotools Tutorial`:介绍 Autoconf、Automake、Libtool 和 gettext。 - `gnu-standards`:包含 GNU 编码标准和维护者信息。 ### 6. 求助渠道 - 优先阅读相关软件包的文档、命令手册 (`man` 和 `info` 页面)。 - 参考邮件列表存档: - `debian-mentors@lists.debian.org` - `debian-devel@lists.debian.org` ### 总结 《Debian 新维护者手册》系统地介绍了 Debian 软件包的初始化、构建工具、补丁管理和文档资源,是新手学习 Debian 打包的重要参考。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 56 页请下载阅读 -
文档评分
请文明评论,理性发言.