ARTIFACTORY:为什么我得到“包不匹配预期下载”错误?

安德烈Granovsky
2023-01-22 11:06

版本下的工件应该是不可变的。然而,在极少数情况下,外部远程源工件被修改,yum install可能会失败,因为已经缓存在Artifactory的远程repository-cache中的工件,你将观察到类似以下错误:[错误-1]包与预期下载不匹配。
如果需要保存远程存储库缓存以防止数据丢失,则可以将缓存存储库的内容复制到本地存储库。元数据将由Artifactory计算,并将防止在解决工件时出现问题。也可以使用Artifactory远程备份用户插件创建远程存储库-缓存的备份。

要解决“软件包与预期下载不匹配”错误,请使用以下方法之一:

  1. 如果上游被更改,清除Artifactory中的remote-repository-cache将解决该问题,删除后将下载更新的包。
  2. 禁用工件缓存,它将使用直接的存储库到客户端流。
请注意,此配置将防止工件在本地缓存,并且每个工件请求将被定向到外部资源。