我正在尝试使用dput将debian软件包上传到ppa.launchpad.net。如launchpad.net help中所述,我只需要使用以下命令:

dput ppa:my-lp-id/ppa <source.changes>

我的PPA称为main。我使用debuild -S构建了程序包,并尝试使用以下命令上传生成的foo_0.1.2_source.changes文件:
dput ppa:myid/main foo_0.1.2_source.changes

但这导致
No host ppa:myid/main found in config

在我的dput.cf中,我有以下内容:
[ppa]
fqdn                    = ppa.launchpad.net
method                  = ftp
# replace <launchpad-id> with your Launchpad ID
#incoming               = ~<launchpad-id>/ubuntu
incoming                = ~myid/ubuntu
login                   = anonymous

因此,主机肯定在那里,但是这里出了什么问题?

编辑:似乎是ArchLinux上dput的问题。在Ubuntu上使用相同的命令就像一个咒语一样。

最佳答案

我只是自己解决了这个问题。我在Debian系统上,这对我有用:
dput命令使用dput.cf中的节标题名称作为输入。因此,在上述情况下,您将需要使用以下命令:

dput ppa foo_0.1.2_source.changes

这是我的dput.cf配置的样子:
[stendhal-webstart]
fqdn = ppa.launchpad.net
method = ftp
incoming = ~username/stendhal-webstart/ubuntu/
login = anonymous
allow_unsigned_uploads = 0

因此,命令dput stendhal-webstart stendhal-webstart_1.0_source.changes对我有用。希望这可以帮助。

在Ubuntu系统上,dput设置似乎与其他系统上的有些不同。

关于packaging - 使用dput将包上传到launchpad-ppa : No host found in config,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29153218/

10-11 16:30