如何在Artifactory中为RPM存储库生成元数据

时间:2013-11-12 23:35:22

标签: rpm nexus yum artifactory

我们在日常开发过程中生成RPM,我们将这些RPM部署到生产环境中。

所有这些RPM都将存储在本地yum存储库中,我们只需使用“yum install package”来安装任何RPM。

我们希望使用Artifactory或Nexus(仅限OSS版本)来管理我们的包,因为它们都可以用作YUM存储库,我们首先尝试评估它们。

我首先安装了Artifactory OSS版本进行评估。

  • 创建了一个测试仓库
  • 将RPM文件上传到该测试仓库
  • 在/etc/yum.repos.d中创建了一个带有神器存储库路径的artifactory.repo

但是,当我尝试使用yum install安装该RPM时,我收到的错误

http://artifactory-server:8080/artifactory/testrepo/repodata/primary.xml.gz: [Errno 14] HTTP Error 404: Not Found
Trying other mirror.
Error: failure: repodata/primary.xml.gz from artifactory: [Errno 256] No more mirrors to try.

我确实理解了错误,它正在寻找该存储库中的元数据并且它不存在。

我确实看到了自动创建元数据的选项,但这似乎只适用于PRO版本。

这意味着我们不能将Artifactory OSS用作yum存储库吗?我认为应该有一种方法可以将它用作YUM repo,至少具有基本功能。我想我在这里错过了一些东西。

我的问题:

  1. 我们不能使用Artifactory OSS版本自动生成元数据吗?任何人都可以让我知道如何使用Artifactory OSS版本作为YUM回购?
  2. 哪一个更符合我的要求Artifactory / Nexus(开源版本)

3 个答案:

答案 0 :(得分:5)

对于发现此帖子的其他任何人 - 现在可以免费在Nexus Repository Manager 3 OSS中本地支持YUM。

答案 1 :(得分:1)

YUM repositories support仅存在于Artifactory Pro中。

答案 2 :(得分:1)

对于开源版本,您必须使用提供YUM plugin的nexus oss。

到目前为止,仅Artifactory Pro verion支持YUM存储库。