bintray:无法上传文件:无法提取工件的元数据(来自.deb)

问题描述 投票:2回答:1

我使用Bintray作为APT debian存储库,之前工作正常。但是我在上传debian软件包时遇到了一个问题(.deb文件)

Push to https://api.bintray.com/content/amurzeau/streamlink-debian/streamlink/0.9.0-59-g9435397+dfsg-1/pool/main/s/streamlink/livestreamer_1.12.2+streamlink+0.9.0-59-g9435397+dfsg-1_all.deb;deb_distribution=experimental;deb_component=main;deb_architecture=amd64,i386;publish=0;override=1
Response: {"message":"Unable to upload files: Could not extract metadata for artifact 'pool/main/s/streamlink/livestreamer_1.12.2+streamlink+0.9.0-59-g9435397+dfsg-1_all.deb', content might be malformed."}

我发现该问题与.deb文件的内容有关:

  • 如果.deb文件有control.tar.gzdata.tar.gz,它就可以了
  • 如果.deb文件有control.tar.xzdata.tar.xz,则失败

所以问题:

  • bintray是否支持使用XZ压缩的control.tar.xzdata.tar.xz的.deb包?
  • 或者我需要做些什么来解决错误(除了告诉dpkg-deb使用GZ压缩而不是XZ)?

注意:要从.changes文件中将debian包推送到bintray,我使用这个脚本https://github.com/amurzeau/debian-travis/blob/c1aa5e895dc78ad44b8ae76a89871af3b93a6e23/travis-build/bintray_upload_changes.py

debian deb bintray
1个回答
1
投票

不同之处在于indeed与.deb的内容有关,压缩方法准确无误。

Bintray仍然不支持截至今天在Ubuntu 18.04上创建的软件包。

通过在debian / rules文件中指定possible to workaround this issue的选项,它是dh_builddeb

override_dh_builddeb:
        dh_builddeb -- --no-uniform-compression
© www.soinside.com 2019 - 2024. All rights reserved.