构建失败后如何替换PPA中的文件?

v_2*_*_2e 5 packaging ppa compiling upload

我上传了一个包到我的 PPA,但构建失败。我对依赖项列表进行了一些更正,并尝试上传更正后的文件。这条消息被拒绝了:

拒绝:文件-1.tar.gz 已经存在,但上传的版本有不同的内容。在https://help.launchpad.net/Packaging/UploadErrors 中查看有关此错误的更多信息。DSC 中指定的文件损坏或丢失,跳过包解包验证。

我从 PPA 中删除了该包,现在它不在 PPA 网页的列表中,但在尝试上传新存档时仍然收到相同的电子邮件。

那么,当构建因缺少依赖项而失败并且打包程序更正依赖项列表时,它应该如何正确完成?

Jac*_*ijm 5

为避免混淆,Launchpad绝不允许在(完全)相同的版本号下进行不同的上传。您可以上传以前上传的软件包,前提是它们完全相同,并使用该dput -f选项。见这个答案这一个Launchpad上。

如果您从 Launchpad 中删除一个包,它会根据此处所述的过程删除。Launchpad 仍然保留已删除文件的校验和,以防止将来(版本)冲突上传。

最重要的是,您必须在增加的版本号下上传。并不是说它现在有帮助,但是您可以通过首先尝试在本地构建来防止错误。