使用 dput 将包上传到 launchpad-ppa:在配置中找不到主机

Eth*_*roy 6 packaging debian-based

我正在尝试使用dput. 正如launchpad.net 帮助中提到的,我只需要使用以下命令:

dput ppa:my-lp-id/ppa <source.changes>
Run Code Online (Sandbox Code Playgroud)

我的 PPA 被称为main. 我使用以下命令构建了包debuild -S并尝试上传结果foo_0.1.2_source.changes文件:

dput ppa:myid/main foo_0.1.2_source.changes
Run Code Online (Sandbox Code Playgroud)

但这导致

No host ppa:myid/main found in config
Run Code Online (Sandbox Code Playgroud)

在我的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
Run Code Online (Sandbox Code Playgroud)

所以,主人肯定在那里,但这里有什么问题?

编辑:似乎是 ArchLinux 上的 dput 问题。Ubuntu 上的相同命令非常有效。

Ant*_*uge 5

我只是自己想出来的。我在 Debian 系统上,这对我有用:

dput命令使用节标题名称dput.cf作为输入。所以,在你上面描述的情况下,你会想要使用命令:

dput ppa foo_0.1.2_source.changes
Run Code Online (Sandbox Code Playgroud)

这是我的dput.cf配置的样子:

[stendhal-webstart]
fqdn = ppa.launchpad.net
method = ftp
incoming = ~username/stendhal-webstart/ubuntu/
login = anonymous
allow_unsigned_uploads = 0
Run Code Online (Sandbox Code Playgroud)

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

dputUbuntu 系统上的设置似乎与其他系统上的设置有所不同。