版本 1.2.36
版权 ? 1998-2002 Josip Rodin
版权 ? 2005-2015 Osamu Aoki
版权 ? 2010 Craig Small
版权 ? 2010 Rapha?l Hertzog
本文档可在 GNU 通用公共许可证第二版或更高版本的条款规定下使用。
本文档在撰写过程中参考了以下两篇文档:
-
Making a Debian Package (AKA the Debmake Manual), copyright ? 1997 Jaldhar Vyas.
-
The New-Maintainer's Debian Packaging Howto, copyright ? 1997 Will Lowe.
2015-06-09 13:01:44 UTC
目录
-
1. 正确的起点
-
-
1.1. Debian 的社会驱动力
1.2. 开发时需要的软件
1.3. 开发时需要的文档
1.4. 到何处寻求帮助
2. 第一步
-
-
2.1. Debian 软件包构建流程
2.2. 选择你的程序
2.3. 获取程序并试用
2.4. 简易构建系统
2.5. 常见的可移植的构建系统
2.6. 软件包名称和版本
2.7. 设置 dh_make
2.8. 初始化外来 Debian 软件包
3. 修改源代码
-
-
3.1. 设置 quilt
3.2. 修复上游 Bug
3.3. 把文件安装到目的位置
3.4. 不同的库名称
4. -
-
4.1.
-
-
4.4.1.
rules文件中的 Target 4.4.2. 默认的rules文件 4.4.3. 定制rules文件
control4.2.copyright4.3.changelog4.4.rules
5. -
-
-
5.1.
-
-
5.15.1.
manpage.1.ex5.15.2.manpage.sgml.ex5.15.3.manpage.xml.ex
5.16.
README.Debian5.2.compat5.3.conffiles5.4.5.5.package.cron.*dirs5.6.5.7.package.doc-basedocs5.8.emacsen-*5.9.5.10.package.examples和package.init5.11.package.defaultinstall5.12.5.13.package.info5.14.package.links{5.15.package.,source/}lintian-overridesmanpage.*5.17.package.manpagesmenu5.18.NEWS5.19.{pre,post}{inst,rm}5.20.5.21.package.examplesTODO5.22.watch5.23.source/format5.24.source/local-options5.25.source/options5.26.patches/*
6. 构建软件包
-
-
-
6.1. 完整的(重)构建
6.2. 自动编译系统
6.3. debuild 命令
6.4.
pbuilder软件包 6.5. git-buildpackage 及其相似命令 6.6. 快速重建 6.7. 命令层级
7. 检查软件包中的错误
-
-
7.1. 诡异可疑的改动
7.2. 校验软件包安装过程
7.3. 检验软件包的 maintainer scripts
7.4. 使用
lintian7.5. debc 命令 7.6. debdiff 命令 7.7. interdiff 命令 7.8. mc 命令
8. 更新软件包
-
-
8.1. 新的 Debian 版本
8.2. 检查新上游版本
8.3. 新上游版本
8.4. 更新打包风格
8.5. UTF-8 转换
8.6. 对更新软件包的几点提示
9. 上传软件包
-
-
9.1. 上传到 Debian 仓库
9.2. 在上传时包含
orig.tar.gz文件 9.3. 跳过的上传
A. 高级打包
-
-
A.1. 共享库
A.2. 管理
debian/A.3. 多体系结构 A.4. 构建共享库包 A.5. Debian 本土软件包package.symbols
debian 目录中的必须内容
debian 目录下的其他文件