我的问题是,如何通过主动 ftp 方法使用 dput 将我的源包(我已经获得了 .sources 文件)上传到我的启动板 ppa?
我的.dput.cf 文件如下所示:
[cooking]
fqdn = ppa.launchpad.net
method = ftp
incoming = ~gotwig/lens-cooking/ubuntu/
login = anonymous
passive_ftp = 0
我的命令是
dput cooking lens-cooking_0.1_source.changes
回溯是:
Good signature on /home/gotwig/lens-cooking_0.1.dsc.
Uploading to cooking (via ftp to ppa.launchpad.net):
Uploading lens-cooking_0.1.dsc: 425 Can't open data connection.
在我看来,它想使用被动 ftp 而不是主动 ftp。由于我的路由器,我无法使用被动 ftp。
如果有一种不需要配置文件的方法,我会更高兴。
答案1
该配置文件应该会让您尝试主动 FTP,如果没有,则可能是错误。对于我来说,Launchpad 上传既可以通过被动方式进行,也可以通过主动方式进行。
我建议使用 sftp,它的各方面都更好。
答案2
你是当然您的路由器不允许被动 FTP?通常情况恰恰相反,并且跟踪表明它在打开数据连接(而不是命令连接)时遇到了麻烦 - 这进一步证实了路由器也阻止了主动 FTP 的信念。
您可以使用 --passive 参数来输入 dput。正如您在下面提到的,active 是默认设置。
如果没有,您可能需要考虑使用 SFTP(假设路由器未阻止它)作为传输方法。有关更多详细信息,请参阅此处:https://help.launchpad.net/Packaging/PPA/Uploading