版本 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
文件
control
4.2.copyright
4.3.changelog
4.4.rules
5. -
-
-
5.1.
-
-
5.15.1.
manpage.1.ex
5.15.2.manpage.sgml.ex
5.15.3.manpage.xml.ex
5.16.
README.Debian
5.2.compat
5.3.conffiles
5.4.
5.5.package
.cron.*dirs
5.6.
5.7.package
.doc-basedocs
5.8.emacsen-*
5.9.
5.10.package
.examples
和package
.init
5.11.package
.defaultinstall
5.12.
5.13.package
.info
5.14.package
.links{
5.15.package
.,source/}lintian-overridesmanpage.*
5.17.package
.manpagesmenu
5.18.NEWS
5.19.{pre,post}{inst,rm}
5.20.
5.21.package
.examplesTODO
5.22.watch
5.23.source/format
5.24.source/local-options
5.25.source/options
5.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. 使用
lintian
7.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
目录下的其他文件