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

Posted

技术标签:

【中文标题】使用 dput 将包上传到 launchpad-ppa:在配置中找不到主机【英文标题】:Using dput for uploading package to launchpad-ppa: No host found in config 【发布时间】:2015-05-23 01:50:20 【问题描述】:

我正在尝试使用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 上的相同命令就像一个魅力。

【问题讨论】:

ppa:myid/main 替换为 ppappa 是来自 dput.cf 的条目。 【参考方案1】:

我只是自己想出来的。我在 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 命令对我有用。希望这会有所帮助。

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

【讨论】:

以上是关于使用 dput 将包上传到 launchpad-ppa:在配置中找不到主机的主要内容,如果未能解决你的问题,请参考以下文章

将包上传到 testflight 错误 ITMS-90125

将包和需要用到的配置传到NuGet上

如何将原始 Python 包上传到 PyPI?

将包安装到自定义目录 Composer

maven+nuxes将jar自动上传到私有仓库

使用 TOAD for Oracle 将包从一个数据库复制到另一个数据库