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


Debian 新维护人员手册
第 8 章 - 上传软件包


当你完成了对软件包的彻底测试,在技术上你已经满足了申请 Debian 新维护人员的要求,详细的描述参看 http://www.debian.org/devel/join/newmaint


8.1 上传到 Debian 仓库

当你成为正式的开发人员,你会需要把软件包上传到 Debian 仓库。你可以手工进行这项工作,但使用例如 dupload(1)dput(1) 的自动化工具可以帮你更好地完成这项操作。在此我们将叙述如何使用 dupload 操作。[51]

首先需要设置 dupload 的配置文件。你既可以编辑系统级的 /etc/dupload.conf 文件,也可以使用自己的 ~/.dupload.conf 文件覆盖一些需要修改的设置。

你可以阅读 dupload.conf(5) man 手册页来了解各选项的含义。

$default_host 选项决定了默认使用哪个上传队列,anonymous-ftp-master 是最基本的一个,但你很可能希望改用其他的。

连接到互联网后,可以使用以下命令上传你的软件包:

     $ dupload gentoo_0.9.12-1_i386.changes

dupload 会检查文件的 MD5/SHA1/SHA256 校验和是否与 .changes 文件中的相匹配,如果不匹配它会做出警告。你应按照如 完整的(重)构建, 第 6.1 节 所述来重构建软件包使得它可以被正常上传。

如果你在 ftp://ftp.upload.debian.org/pub/UploadQueue/ 遇到了上传问题,你可以通过 ftp 手工上传一个用 GPG 签署的 *.commands 文件到那里。[52]例如使用 hello.commands

     -----BEGIN PGP SIGNED MESSAGE-----
     
     Uploader: Foo Bar <Foo.Bar@example.org>
     Commands: 
      rm hello_1.0-1_i386.deb
      mv hello_1.0-1.dsx hello_1.0-1.dsc
     
     -----BEGIN PGP SIGNATURE-----
     Version: 2.6.3ia
     
     iQCVAwUBNFiQSXVhJ0HiWnvJAQG58AP+IDJVeSWmDvzMUphScg1EK0mvChgnuD7h
     BRiVQubXkB2DphLJW5UUSRnjw1iuFcYwH/lFpNpl7XP95LkLX3iFza9qItw4k2/q
     tvylZkmIA9jxCyv/YB6zZCbHmbvUnL473eLRoxlnYZd3JFaCZMJ86B0Ph4GFNPAf
     Z4jxNrgh7Bc=
     =pH94
     -----END PGP SIGNATURE-----

查看 mentors.debian.net 来了解对于非 Debian Developer 可用的公共上传位置。

访问 Debian Reference, 2.7.12. 'Small public package archive' 来查看一个创建与现代的安全 APT 系统兼容的公共软件包仓库的例子。


8.2 跳过的上传

如果你在 debian/changelog 创建了多个条目并跳过了上传,你必须创建一个对应的 *_.changes 文件,其中包含自上次上传以来的全部变更记录。

这可以通过传递 -v 选项给例如 dpkg-buildpackagedebuildpdebuild 等软件构建程序来完成。


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


Debian 新维护人员手册

版本 1.2.25, 2010-12-21 14:06:56 UTC

Josip Rodin joy-mg@debian.org

翻译:Aron Xu happyaron.xu@gmail.com
翻译:李凌 lilingv@gmail.com
翻译:郑原真 ycheng@slat.org