Debian Bionic Bug in Artifactory Jfrog

时间:2018-10-17 10:15:31

标签: debian artifactory jfrog-cli

根据该票证-https://www.jfrog.com/jira/browse/RTFACT-16378 较老的Artifactory不支持Bionic Debian Repos。 我们试图解决该问题,并在上​​载* .deb文件后生成Packages文件并将其上载到Artifactory。

dpkg-scanpackages . | tee Packages
bzip2 -k Packages
gzip -c Packages > Packages.gz

但是,由于“发布”文件保持不更新并且包含旧的校验和值,因此出现了问题。我们尝试为存储库重新编制索引,但该命令还为“软件包”文件重新编制了索引。 :(

# Reindex debian repo, Regenerate Release files
curl -u $JFROG_USER:$JFROG_PASS -X POST $ARTIFACTORY_URL/api/deb/reindex/$REPOSITORY

是否有解决该Jfrog错误的选项?

2 个答案:

答案 0 :(得分:0)

Artifactory运行索引op(或重新索引)时,它将:

  1. 收集所有相关的deb软件包以建立索引
  2. 建立所有packages索引
  3. 建立Release索引
  4. 填充按哈希获取文件夹层次结构

简单地说,您不能放置软件包索引和重新索引-Artifactory将覆盖您部署的文件。

如果可能,您还可以计算Release索引并进行部署,但是请注意,在对该仓库进行的任何部署中,索引都会被Artifactory的索引操作覆盖。

您可以通过在generic repo中复制索引文件结构并在其中部署自己的索引来解决此问题(您还需要提供deb文件,以便能够下载它们)。是一个真正的矫kill过正。

最适合您的解决方案是升级到已修复此错误的6.1.0。

答案 1 :(得分:0)

我们使用该解决方案作为解决方法:https://github.com/utopia-repository/qt5ct/commit/c5229c6e938f76397401da695f8deaabede97b4d

该解决方案在debian创建过程中强制执行gzip压缩。

相关问题