【发布时间】: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.gz和data.tar.gz,它可以工作 - 如果 .deb 文件有
control.tar.xz和data.tar.xz,则失败
所以问题:
- bintray 是否支持使用 XZ 压缩的
control.tar.xz和data.tar.xz的 .deb 包? - 或者我需要做些什么来修复错误(除了告诉 dpkg-deb 使用 GZ 压缩而不是 XZ)?
注意:要将 debian 包从 .changes 文件推送到 bintray,我使用此脚本 https://github.com/amurzeau/debian-travis/blob/c1aa5e895dc78ad44b8ae76a89871af3b93a6e23/travis-build/bintray_upload_changes.py。
【问题讨论】: