在你的.changes文件上运行lintian(1)
;
这个程序将会检查出软件包中的一些很常见的错误。它的命令是:
lintian -i gentoo_0.9.12-1_i386.changes
当然,要用为你的软件包产生的.changes文件的文件名替换掉上面的。如果这 个命令的运行结果显示在软件包中有错误(以E:开始的行),清仔细阅读关于错误 的说明(以N:开始的行),纠正错误,然后根据前文完整的rebuild, 第 6.1 节所 述重新构建软件包。如果在输入的信息中有以W:开始的行,它们代表警告,那就 要调整软件包或者如果你确认这些警告是不是spurious的(让Lintianoverride它 们;请参考文档以获得更多的信息。)
注意你可以用一个命令debuild(1)
完成构建软件包
dpkg-buildpackage
和运行lintian
这两个任务。
用一个类似于mc(1)
的文件管理器来仔细看一下软
件包的内容,或者用dpkg-deb(1)
把它解包到一个临时的位置。
仔细在二进制软件包 和源代码软件包中找找有没有没用的文件。通常cruft都不
会被清理的很干净;调整你的rules文件来compensate它。小技巧: `zgrep ^+++
../gentoo_0.9.12-1.diff.gz`会列出你对源代码所做的修改的列 表,而`dpkg-deb -c
gentoo_0.9.12-1_i386.deb`会给出二进制包中的文件列表。
自己安装你的软件包,比如用root的身份使用debi(1)
命令。
尝试在其它的机器上而不只是你自己的机器上安装并运行你的软件包,并仔细观
察所有的在安装和运行时系统给出的错误信息。
Debian新维护人员手册
version 1.2, 2002年4月6日.joy-mg@debian.org