Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bintray上的Debian存储库出现多个错误和意外行为_Debian_Apt_Bintray - Fatal编程技术网

Bintray上的Debian存储库出现多个错误和意外行为

Bintray上的Debian存储库出现多个错误和意外行为,debian,apt,bintray,Debian,Apt,Bintray,我是debian上传新手,所以我愿意相信我只是做错了什么。然而,我让它“按预期”工作,但现在我在上传/下载时遇到了“奇怪的行为”和一些错误。我花了一整天的时间,我想我已经缩小了一些症状: 注意:我的所有存储库都是使用自动布局创建的。我想知道 首先 上周,以下回购协议正常运行,但本周,当我上传i386的包时,i386的“包”文件不再得到正确更新: 如果查看amd64的“Packages”文件并将其与i386进行比较,则名为“changelog”的包是昨天上载的,它仅在amd64的“Package

我是debian上传新手,所以我愿意相信我只是做错了什么。然而,我让它“按预期”工作,但现在我在上传/下载时遇到了“奇怪的行为”和一些错误。我花了一整天的时间,我想我已经缩小了一些症状:

注意:我的所有存储库都是使用自动布局创建的。我想知道

首先

上周,以下回购协议正常运行,但本周,当我上传i386的包时,i386的“包”文件不再得到正确更新:

如果查看amd64的“Packages”文件并将其与i386进行比较,则名为“changelog”的包是昨天上载的,它仅在amd64的“Packages”文件中引用。这很奇怪,因为我使用Bintray UI将i386包和amd64包一起上载,并且这两个.deb文件都存在于正确的文件夹中,并且在UI中正确显示。注意:当我开始从Travis CI发布到存储库时,问题就出现了,因此我认为TravisCI上载模块可能不正确地上载了一些文件并破坏了存储库

第二

自从我开始测试以来,无论我做什么,我都无法创建生成/dists目录的debian repo,这也意味着没有“Releases”子文件夹。这是一个问题,因为apt get update抛出一个错误,表示存储库“没有发布文件”,并且在该repo中找不到任何包。同样,我的主要deb回购协议“public deb”应该有/dists/unstable/Releases结构,但我的新回购协议都没有

例如:

我认为这些目录可能只是在上传包之后才创建的,但我现在尝试从CURL、UI和travis的Bintray提供程序上传包,在这些情况下都不会创建dists目录

第三

我试着遵循本教程以及其他教程。当前,使用CURL上传失败,错误如下:

下面是我的curl命令供查看:

curl -X PUT -T go-github-release-test-amd64-0.0.0.1.deb -usolvingj:mybintraykey https://api.bintray.com/content/solvingj/public-deb-test/go-github-release-test/0.0.1/pool/main/go-github-release-test/go-github-release-test-amd64-0.0.1.deb;deb_distribution=unstable;deb_component=main;deb_architecture=amd64
附加的

下面是我用来从travis向上推.deb文件的travis文件的链接:

下面是相应的文件盘描述符文件:

最后

通过谷歌搜索,我还发现这个人也有类似的错误,我想他们可能有关联:


要在空存储库中创建Debian元数据(
下的
文件),您需要使用REST API。
请参阅《Debian存储库参考》

您可以使用RESTAPI,它将更新您的
发行版
文件。
注意:如果你想签署你的文件(使用GPG),你应该


我会就您的第三个问题与Bintray支持团队联系。

谢谢您的反馈。我不知道重新计算元数据API,很高兴知道。另外,我使用UI创建了我的第一个存储库,元数据是自动计算的(我没有像你说的那样使用RESTAPI)。我已经联系了Bintray支持部门,谢谢。他们确实作出了回应,但尚未提供任何明确的答案。我会发布我得到的任何更新。@solvingJ,你是如何解决第三个问题的,上传问题的?我没有得到Bintray的确认,但我认为这篇文章不再有效,您必须将Debian元数据放在标题中,如下所示:第134-141行尝试在curl
#curl-X put-T go-github-release-test-amd64-0.0.0.1.deb-usolvingj:mybintraykey中添加引号"https://api.bintray.com/content/solvingj/public-deb-test/go-github-release-test/0.0.1/pool/main/go-github-release-test/go-github-release-test-amd64-0.0.1.deb;deb_分布=不稳定;deb_分量=主分量;deb_架构=amd64“
curl -X PUT -T go-github-release-test-amd64-0.0.0.1.deb -usolvingj:mybintraykey https://api.bintray.com/content/solvingj/public-deb-test/go-github-release-test/0.0.1/pool/main/go-github-release-test/go-github-release-test-amd64-0.0.1.deb;deb_distribution=unstable;deb_component=main;deb_architecture=amd64