我们在日常开发过程中生成 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 存储库,至少具有基本功能。我想我在这里遗漏了一些东西。
我的问题:
- 我们不能用 Artifactory OSS 版本自动生成元数据吗?谁能告诉我如何使用 Artifactory OSS 版本作为 YUM 存储库?
- 哪个更适合我的要求 Artifactory/Nexus(开源版本)