如果您在某些方面算得上是有经验的 Debian 用户 [1] 的话,您可能遇上过这样的情况:
如果您想要创建一个 Debian 软件包来满足您的需求,并将您的工作与社区分享,您便是本篇指南的目标读者,即未来的 Debian 维护者。[2] 欢迎来到 Debian 社区。
Debian 是一个大型的、历史悠久的志愿者组织。因此,它具有许多需要遵守的社会上和技术上的规则和惯例。Debian 也开发出了一长串的打包工具和仓库维护工具,用来构建一套能够解决各种技术目标的二进制软件包:
这些目标也许会让很多新近参与进 Debian 工作中的潜在 Debian 维护者感到迷茫而不知所措。本篇指南尝试为这些目标提供一个着手点,方便读者开展工作。它具体描述了以下内容:
The author felt limitations of updating the original “New Maintainers' Guide” with the dh-make package and decided to create an alternative tool and its matching document to address modern requirements such as multi-arch. The result was the debmake package version: 4.0 in 2013. The current debmake is version: 4.5.0. It comes with this updated “Guide for Debian Maintainers” in the debmake-doc (version: 1.20-1) package. (In 2016, dh-make was ported from perl to python with updated features.)
Many chores and tips have been integrated into the debmake command allowing this guide to be terse. This guide also offers many packaging examples for you to get started.
Caution | |
---|---|
合适地创建并维护 Debian 软件包需要占用许多时间。Debian 维护者在接受这项挑战时一定要确保 既能精通技术又能勤勉投入精力。 |
某些重要的主题会详细进行说明。其中某些可能看起来和您没什么关系。请保持耐心。某些边角案例会被跳过。某些主题仅使用外部链接提及。这些都是有意的行文安排,目标是让这份指南保持简单而可维护。
[1] 您的确需要对 Unix 编程有所了解,但显然没必要是这方面的天才。在 “Debian 参考手册” 中,您可以了解到使用 Debian 系统的一些基本方法和关于 Unix 编程的一些指引。
[2] 如果您对分享 Debian 软件包不感兴趣,您当然可以在本地环境中将上游的源码包进行编译并安装至 /usr/local 来解决问题。