本文简述了获取一个 Debian 软件包的代码、对其修改并打包编译的一般流程。本文参考了 Debian 维护者指南。该文档是一份详细完整的 Debian 打包指南,本文针对仅个人使用的情况,进行了大量的简化。

Debian 软件包 是 Debian 软件仓库 Web 界面。在此可以搜索想要修改的软件包。

在软件包详情的右侧,可以找到软件包的源码及签名。通常,他们是 .tar.gz、.asc 或 .dsc 文件。其中包含 .orig 的是原始的上游代码,而包含 .debian 的是 Debian 构建信息和 Debian 对上游的补丁(Patch)。这些文件需要被全部下载。

建议使用 Quilt 管理修改的源码,方便后期维护。必须在修改文件前,让 Quilt 跟踪被修改的文件:

搭建私有软件源,需要一对 GPG 密钥以供客户端验证发布者身份。在开始之前需要确保已经生成好 GPG 密钥。

创建镜像的根目录,例如 mirror,然后创建镜像元信息 distributions:

向仓库添加自己的公钥信息,以便客户端使用: