我第一次尝试将包上传到我的 PPA。
我想将PPA用于OpenStack Compute(nova)项目的定制版本,因此我尝试通过上传与该项目的bexar版本(lp:nova/bexar)相对应的包来进行测试,并带有新的版本号和更改日志条目。我使用已上传到 ubuntu 密钥服务器的 OpenGPG 密钥对源包进行了签名:
$ dch -v 2011.1-0ubuntu2-isi1 -D lucid "ISI bexar build #1"
$ dpkg-buildpackage -s -rfakeroot -tc -D -k4C8A14AB
Run Code Online (Sandbox Code Playgroud)
当我尝试将文件上传到存储库时,它似乎起作用了(真实的电子邮件被掩盖了):
$ 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.
Run Code Online (Sandbox Code Playgroud)
但是,我的 PPA 页面上没有列出这些包。如果我再次尝试上传,则会收到错误消息:
$ 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
Run Code Online (Sandbox Code Playgroud)
我接下来应该做些什么吗?我如何追踪出了什么问题?在撰写本文时,距离我完成上传已经有一天半的时间了。
编辑:我又试了一次,我收到了电子邮件通知。我为 dpkg-buildpackage 第二个项目使用了一组略有不同的标志:
dpkg-buildpackage -S -sa -rfakeroot -tc -D -k4C8A14AB
Run Code Online (Sandbox Code Playgroud)
dv3*_*0ea 14
包裹需要一段时间来处理。你只需要等待。您很快就会收到一封电子邮件,说您的包裹已被接受(或拒绝),然后包裹将被构建,这需要一些时间。您应该会在 PPA 页面的右侧看到构建进度。
一旦包构建(或构建失败),您将再次收到电子邮件。
小智 6
我看到了同样的行为。这是因为我使用的签名密钥尚未添加到我的个人资料中。该dput命令不输出任何错误,但包被静默忽略(控制台上或通过电子邮件没有错误)。
因此,我建议检查 Launchpad 配置文件中的 OpenPGP 密钥列表。
| 归档时间: |
|
| 查看次数: |
2495 次 |
| 最近记录: |