Debian 新维护人员手册

Josip Rodin

原始内容 

Osamu Aoki

更新内容 

郑 原真

 

版本 1.2.32-svn

本文档可在 GNU 通用公共许可证第二版或更高版本的条款规定下使用。

This document was made using these two documents as examples:

  • Making a Debian Package (AKA the Debmake Manual), copyright © 1997 Jaldhar Vyas.

  • The New-Maintainer's Debian Packaging Howto, copyright © 1997 Will Lowe.

2014-02-08 00:14:09 UTC


目录

1. 从一条正确的路开始
1.1. Debian 的社会驱动力
1.2. 开发时需要的软件
1.3. Documentation needed for development
1.4. 到何处寻求帮助
2. 第一步
2.1. Debian package building workflow
2.2. 选择你的程序
2.3. 获得程序,并且试用它
2.4. Simple build systems
2.5. Popular portable build systems
2.6. 软件包名称和版本
2.7. Setting up dh_make
2.8. Initial non-native Debian package
2.9. Initial native Debian package
3. 修改源代码
3.1. Setting up quilt
3.2. Fixing upstream bugs
3.3. Installation of files to their destination
3.4. 不一样的库名称
4. debian 目录中的必须内容
4.1. control
4.2. copyright
4.3. changelog
4.4. rules
4.4.1. Targets of the rules file
4.4.2. 默认的 rules 文件
4.4.3. 定制 rules 文件
5. debian 目录下的其他文件
5.1. README.Debian
5.2. compat
5.3. conffiles
5.4. package.cron.*
5.5. dirs
5.6. package.doc-base
5.7. docs
5.8. emacsen-*
5.9. package.examples
5.10. package.init and package.default
5.11. install
5.12. package.info
5.13. package.links
5.14. {package.,source/}lintian-overrides
5.15. manpage.*
5.15.1. manpage.1.ex
5.15.2. manpage.sgml.ex
5.15.3. manpage.xml.ex
5.16. package.manpages
5.17. menu
5.18. NEWS
5.19. {pre,post}{inst,rm}
5.20. package.symbols
5.21. TODO
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. 快速重构建
7. 检查软件包中的错误
7.1. Suspicious changes
7.2. Verifying a package's installation
7.3. Verifying a package's maintainer scripts
7.4. Using lintian
7.5. The debc command
7.6. The debdiff command
7.7. The interdiff command
7.8. The mc command
8. 更新软件包
8.1. 新的 Debian 版本
8.2. 检查新上游版本
8.3. 新上游版本
8.4. 更新打包风格
8.5. UTF-8 conversion
8.6. 对更新软件包的几点提示
9. 上传软件包
9.1. 上传到 Debian 仓库
9.2. 在上传时包含 orig.tar.gz 文件
9.3. 跳过的上传
A. Advanced packaging
A.1. Shared libraries
A.2. Managing debian/package.symbols
A.3. Multiarch
A.4. Building a shared library package