人工林中的Debian仿生虫

人工林中的Debian仿生虫,debian,artifactory,jfrog-cli,Debian,Artifactory,Jfrog Cli,根据这张票- 较老的Artifactory不支持仿生Debian回购。 我们正试图解决这个问题,在上传*.deb文件后,我们将生成包文件并将它们上传到Artifactory dpkg-scanpackages . | tee Packages bzip2 -k Packages gzip -c Packages > Packages.gz 但是,存在一个问题,因为“Release”文件未更新,并且包含旧的校验和值。我们试图重新编制repo的索引,但命令也重新编制了“Packages”文件

根据这张票- 较老的Artifactory不支持仿生Debian回购。 我们正试图解决这个问题,在上传*.deb文件后,我们将生成包文件并将它们上传到Artifactory

dpkg-scanpackages . | tee Packages
bzip2 -k Packages
gzip -c Packages > Packages.gz
但是,存在一个问题,因为“Release”文件未更新,并且包含旧的校验和值。我们试图重新编制repo的索引,但命令也重新编制了“Packages”文件的索引:

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

有没有克服Jfrog bug的选项?

当Artifactory运行索引op或reindex时,它将:

收集所有相关的deb包以编制索引 构建所有包索引 构建发布索引 按哈希文件夹层次结构填充acquire 简单地说,您不能放置包索引,reindex-Artifactory将覆盖您部署的文件

如果可能,您还可以计算发布索引并将其部署,但请注意,在对该repo进行的任何部署中,索引都将被Artifactory的索引操作覆盖

您可以通过复制通用repo中的索引文件结构并在那里部署您自己的索引来解决此问题。您还需要存在deb文件,以便apt能够下载它们,但这是一个真正的过度操作


对您来说,最好的解决方案就是升级到6.1.0,在6.1.0中修复此错误。

我们将该解决方案用作解决方案:

添加到debian规则文件:

override_dh_builddeb:
    # Temporary workaround for https://github.com/smira/aptly/issues/655
    dh_builddeb -- -Zgzip
该解决方案在debian创建过程中强制gzip压缩