【问题标题】:Bintray Debian Repository for several distribuitions用于多个发行版的 Bintray Debian 存储库
【发布时间】:2023-03-10 07:20:01
【问题描述】:

使用 OSS Bintray:
尝试为特定发行版上传 deb 文件时,文件上传到“dists/all”而不是 dists/xenial。
这是我的命令:
创建一个仓库:

curl -uUSER:API_KEY https://api.bintray.com/repos/myorg/Debian -H "Content-Type: application/json" -d '{"name":"Debian","type":"debian","default_debian_architecture":"amd64","default_debian_distribution":"all","default_debian_component":"main","private":false,"desc":"This repo for our poc","business_unit":"businessUnit1","labels":["label1","label2"],"gpg_sign_metadata":false,"gpg_sign_files":false,"gpg_use_owner_key":false}' -v

然后我通过 UI 创建了一个包“Test”并将一个 debian 文件上传到“Test”中:

curl -T file_0.9.8_amd64.deb -uUSER:API_KEY https://api.bintray.com/content/myorg/Debian/Test/0.9.8/file_0.9.8_amd64.deb;deb_distribution=xenial;deb_component=main;deb_architecture=amd64

有没有办法为所有发行版(xenial/bionic)和所有架构使用一个 repo?

【问题讨论】:

    标签: debian bintray


    【解决方案1】:

    是的,您可以为所有 Debian 发行版和架构拥有一个存储库。
    您需要在upload debian 命令中使用逗号分隔值提交分布和架构。它应该是这样的:

    curl -T your_file.deb -u user:api_key "https://api.bintray.com/content/:subject/:repo/:package/:version/:file_path;deb_distribution=xenial,bionic;deb_component=main;deb_architecture=amd64"
    

    【讨论】:

    • 这就是我所做的。您可以在原始问题中看到我的命令:deb_distribution=xenial。但是,该文件已添加到 dists/all 中,而不是按预期添加到“xenial”下。
    • 链接到存储库?
    • bintray.com/mycoolorg/Debian 注意,我还没有发布文件
    • 不,“设置我”中没有引号。无论如何,当我现在尝试使用或不使用它们时,我收到一个错误:“无法连接到 api.bintray.com 端口 443:超时”。也许是一些网络问题......
    • 带引号它应该可以工作,请参阅我的示例。使用特殊字符时,需要在 curl 中使用引号。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-20
    • 2016-12-03
    • 1970-01-01
    • 1970-01-01
    • 2017-07-15
    • 2020-06-26
    • 2016-07-04
    相关资源
    最近更新 更多