根据该票证-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错误的选项?
答案 0 :(得分:0)
Artifactory运行索引op(或重新索引)时,它将:
packages
索引Release
索引简单地说,您不能放置软件包索引和重新索引-Artifactory将覆盖您部署的文件。
如果可能,您还可以计算Release索引并进行部署,但是请注意,在对该仓库进行的任何部署中,索引都会被Artifactory的索引操作覆盖。
您可以通过在generic repo
中复制索引文件结构并在其中部署自己的索引来解决此问题(您还需要提供deb文件,以便能够下载它们)。是一个真正的矫kill过正。
最适合您的解决方案是升级到已修复此错误的6.1.0。
答案 1 :(得分:0)
我们使用该解决方案作为解决方法:https://github.com/utopia-repository/qt5ct/commit/c5229c6e938f76397401da695f8deaabede97b4d
该解决方案在debian创建过程中强制执行gzip压缩。