问题描述
我第一次尝试将包上传到 my PPA。
我想将 PPA 用于 OpenStack Compute (nova) project 的定制版本,因此我尝试通过上传与该项目的 bexar 版本 (lp:nova/bexar) 相对应的包来进行测试,并使用新的版本号和更改日志条目。我使用我的 OpenGPG 密钥对源包进行了签名,该密钥已上传到 ubuntu 密钥服务器:
$ dch -v 2011.1-0ubuntu2-isi1 -D lucid "ISI bexar build #1"
$ dpkg-buildpackage -s -rfakeroot -tc -D -k4C8A14AB
当我尝试将文件上传到存储库时,它似乎有效(真实电子邮件被遮挡):
$ dput ppa:lorinh/ppa nova_2011.2~bzr663-1isi1_source.changes
Checking signature on .changes
gpg: Signature made Fri 11 Feb 2011 03:52:50 PM EST using RSA key ID 4C8A14AB
gpg: Good signature from "Lorin Hochstein <lorin@...>"
Good signature on /home/lorin/packaging/nova_2011.2~bzr663-1isi1_source.changes.
Checking signature on .dsc
gpg: Signature made Fri 11 Feb 2011 03:52:44 PM EST using RSA key ID 4C8A14AB
gpg: Good signature from "Lorin Hochstein <lorin@...>"
Good signature on /home/lorin/packaging/nova_2011.2~bzr663-1isi1.dsc.
Uploading to ppa (via ftp to ppa.launchpad.net):
Uploading nova_2011.2~bzr663-1isi1.dsc: done.
Uploading nova_2011.2~bzr663-1isi1.tar.gz: done.
Uploading nova_2011.2~bzr663-1isi1_source.changes: done.
但是,这些软件包未在 my PPA page 上列出。如果我尝试再次上传,则会收到错误:
$ dput ppa:lorinh/ppa nova_2011.2~bzr663-1isi1_source.changes
Package has already been uploaded to ppa on ppa.launchpad.net
Nothing more to do for nova_2011.2~bzr663-1isi1_source.changes
接下来我应该做点什么吗?我如何找出错误所在?截至撰写本文时,距离我完成上传已经过去了一天半。
编辑:我再次尝试,收到了电子邮件通知。我对第二个项目的 dpkg-buildpackage 使用了一组略有不同的标志:
dpkg-buildpackage -S -sa -rfakeroot -tc -D -k4C8A14AB
最佳思路
包裹需要一段时间来处理。你只需要等待。您很快就会收到一封电子邮件,说明您的软件包已被接受(或拒绝),然后软件包将构建,这将需要一些时间。您应该在 PPA 页面右侧看到构建进度。
一旦软件包构建完成(或构建失败),您将再次收到电子邮件。
次佳思路
我看到了同样的行为。这是因为我正在使用的签名密钥尚未添加到我的个人资料中。 dput
命令不会输出任何错误,但该包会被静默忽略(控制台上或通过电子邮件没有错误)。
因此,我建议检查您的 Launchpad 配置文件中的 OpenPGP 密钥列表。