0

我们在日常开发过程中生成 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 存储库,至少具有基本功能。我想我在这里遗漏了一些东西。

我的问题:

  1. 我们不能用 Artifactory OSS 版本自动生成元数据吗?谁能告诉我如何使用 Artifactory OSS 版本作为 YUM 存储库?
  2. 哪个更适合我的要求 Artifactory/Nexus(开源版本)
4

3 回答 3

4

对于发现这篇文章的其他人 - YUM 现在在 Nexus Repository Manager 3 OSS 中免费获得原生支持。

于 2018-03-30T22:58:58.870 回答
1

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

到目前为止,YUM 存储库仅在Artifactory Pro版本中受支持。

于 2013-12-19T06:59:33.270 回答
1

YUM 存储库支持仅存在于 Artifactory Pro 中。

于 2013-11-13T10:48:24.967 回答