【问题标题】:bintray: Unable to upload files: Could not extract metadata for artifact (from .deb)bintray:无法上传文件:无法提取工件的元数据(来自 .deb)
【发布时间】:2018-01-18 21:08:51
【问题描述】:

我使用 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)?

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

【问题讨论】:

    标签: debian deb bintray


    【解决方案1】:

    区别在于indeed与.deb的内容有关,确切的说是压缩方式。

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

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

    override_dh_builddeb:
            dh_builddeb -- --no-uniform-compression
    

    【讨论】:

      猜你喜欢
      • 2018-08-09
      • 2021-11-21
      • 2016-02-13
      • 1970-01-01
      • 2019-01-16
      • 2017-05-06
      • 2018-01-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多