[ 上一页 ] [ 目录 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ A ] [ 下一页 ]


Debian新维护人员手册
第 1 章 - 从一条正确的路开始


这篇文章为普通的Debian用户和希望能够对Debian安装包有所了解的开发人员讲述 了制作Debian安装包的方法。它使用了非常通用的语言,并且通过一个可以工作的 例子进行了演示。有一句古老的罗马谚语说的好:Longum iter est per preaecepta, breve et efficax per exempla!(通过理论要讲述很久的问题, 可以很快地用例子说明白。)

Debian能够成为一个高质量的Linux发行版的重要原因之一就是它的安装包系统。 尽管已经存在相当大量的用Debian格式打包的软件,有时你还是需要安装一些不是 这一格式的软件。可能你会为如何制作自己的安装包而彷徨,而且也许你会认为这 是一个非常困难的任务。是的,如果你是一个Linux初学者,那么这的确很难,不过 如果你真的是一个新手,现在你也就不会来读这个文档了。:-) 你的确需要 对Unix的编程有所了解,但你并不需要是这方面的天才。

有一件事情是非常明确的:如果你希望创建并维护一个Debian的安装包,那将花费 你数个小时的时间。作为一个维护人员,为了能够不犯错误,让我们的系统很好地 工作,必须有良好的技术基础且非常勤奋。

这篇文档将会讲述每一个细节(开始时也许给人感觉毫不相关)的步骤,并且帮助你 创建第一个安装包,从而让你学习到可以帮助你制作它的下一个版本或者其它安装 包的经验。

这个文档的更新版本可以在http://www.debian.org/doc/maint-guide/和“maint-guide”安 装包中找到。这个文档的中文翻译版本也可以在“maint-guide-xy”安装 包中找到。


1.1 开发时需要的软件

在开始之前,你需要确认你是否已经正确安装了一些附加的在开发时需要的安装 包。注意这里列出的软件都没有标记为“essential”或者是“required”——我们希望 你能够安装好这些软件。

这个文档的当前版本已经为Debian 2.2(“potato”)和3.0(“Woody”)更新过了。

下面列出的这些软件在Debian的标准安装中已经有了,因此它们在你的机器上应 当已经安装好了(也包括它们依赖的其它软件包)。然而,你还是应该 用“dpkg -s <package>”来检查一下。

你也很可能会想要安装下面的软件包:

下面列出的这些文档都非常重要,你在阅读本文档时也应当阅读它们:

上面的简短描述只是对每一个软件包进行了一下简单的介绍。在继续后面的工作 前,请完整的阅读每一个程序的文档,至少要了解基本的用法。现在看来也许是 很繁重的任务,不过以后你会非常高兴的去阅读它们的。

注意: debmake软件包中包含了一些和dh-make作用相似的程序,但它 的详细用法并没有包含在这份文档中,因为它已经不推 荐使用了。要得到更多的信息,请参考the Debmake manual


1.2 其它信息

你可以制作的软件包有两种,源文件版本和可执行版本。源文件版本的软件包包 含了可以被编译成程序的源代码。可执行版本的软件包只包含编译好的文件。不 要把程序源文件和程序的源文件版本软件包混在一起!如果你需要更详细的关于 这些词汇的资料,请参考阅读其它的手册。

在Debian中,“维护者(maintainer)”一词指的是制作软件包的人,“上游作 者(upstream author)”指的是编写程序的人,而“上游维护 者(upstream maintainer)”是指在Debian项目之外维护着程序的人。通常情况下 作者和上游维护者是同一个人——有时维护者甚至也是同一个人。如果你编写了一 个程序并且希望它被包含到Debian中,那么你可以提交你的程序从而成为一个维 护者。

在你创建了你的软件包(或则正在做这件事情),若你希望它能够被加入到下一个 发行版中(如果你的程序非常有用,为什么不呢?),那么你必须成为一个正式 的Debian维护者。这一过程在开发人员参考(Developer's Reference)中解释了。 请阅读它。


[ 上一页 ] [ 目录 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ A ] [ 下一页 ]


Debian新维护人员手册

version 1.2.3, 2005年4月3日.

Josip Rodin joy-mg@debian.org
中文版翻译:李凌 lilingv@gmail.com
中文版翻译:郑原真 ycheng@slat.org