现在我们已经为构件软件包做好了准备。
进入程序的主目录然后运行如下命令:
dpkg-buildpackage -rfakeroot
这将为你做好每件事情。它会:
fakeroot
fakeroot
gnupg
dpkg-genchanges
和gnupg
唯一需要你输入的是你的GPG密钥的密码,两次。
当完成所有这些,你会在上一层目录(~/debian/)中看到下面的文件:
这是原来的源程序的压缩包,为了遵守Debian的标准,修改了它的文件名。注
意它是我们通过在开始时运行带有`-f'参数的dh_make
命令创建的。
这时对源代码的一个总结。这个程序是利用你的`control'文件创建的,并且
在用dpkg-source(1)
命令解包源代码时将会用到。这 个文件已经有了
PGP签名,这样人们就可以确认他是你发布的。
这个文件中包含了每一个你对原始源代码所做的每一个修改,它的格式是 "unified
diff"。他是由dpkg-source(1)
程序创建
的,而且这个程序还要使用它。警告:如果你没有把原始的源代码压缩包的名字
改成packagename_version.orig.tar.gz,dpkg-source
将不能正确地创建
这个.diff.gz文件。
如果其它人希望重头重新构造你的软件包,它们可以用上面的三个文件很容易 地做到。解包的过程很简单:只要把这三个文件复制到一个别的什么地方,然后 运行dpkg-source -x gentoo_0.9.12-1.dsc.
这是你的完整的二进制软件包。你可以象对待其它软件包一样用
dpkg
命令安装和删除它。
这个文件描述了描述了所有对当前版本的修订版所作的改动,Debian FTP文档维护程序在安装二进制版本软件包和源代码版本的软件包时将会 使用到它。它的一部分是通过`changelog'文件和.dsc文件创建的。这个 文件已经有了PGP签名,这样人们可以确信它确实是你的。
因为你会继续花精力在这个软件包上,它的行为可能会改变,还有可 能会增加一些新的功能。下载了你的软件包的人们可以通过阅读这个文件 从而快速的了解到什么东西发生了变化。Debian的文档维护程序也会把这 个文件的内容发送到debian-devel-changes邮件列表上。
.dsc和.changes文件中的长数字字符串是上面提到的文件的MD5校验码。下载
了你的文件的人可以用md5sum(1)
来检查这些数字是
否相同,这样它们就可以知道文件是不是损坏了,或者是否被tampered with了。
对于一个很大的软件包,你可能不希望在你调整了debian/rules
文件的一些细节后都从头来构建它。为了测试,你可以只制作一个.deb文件而不
重新构造上游源代码,具体的作法如 下所示:
fakeroot debian/rules binary
一旦你完成了调整,记得要根据上面的内容从头以正确的顺序重新构 建软件包。如果你想上传一个以这种方式制作的.deb文件时可能会遇到错 误。
Debian新维护人员手册
version 1.2, 2002年4月6日.joy-mg@debian.org