artifactory - 如何将 RPM repodata 正确部署到 Artifactory?
问题描述
如何在 Artifactory 中部署与以下 RPM 存储库结构匹配的存储库数据?
我在 Artifactory 中有一个 RPM 存储库,如下所示:
rpm-local/
{productName}/
{version}/
{arch}/
rpm-file1.rpm
rpm-file2.rpm
rpm-file3.rpm
我使用 curl 部署 RPM:
curl -u "user:pass" -X PUT http://arti:8081/artifactory/rpm-local/{productName}/{version}/{arch} -T rpm-fileX.rpm
唯一的问题是 yum 在 ayum clean all
和yum update
.
我不知道如何为上面的 repo 结构生成和部署 repodata。
有人可以帮助部署与上述 repo 结构匹配的 repodata,以便 Artifactory 知道在哪里寻找这些 RPM 包吗?
解决方案
免责声明:我对人工制品一无所知。我把它排除在外。
如果您显示的是标准文件系统,您需要做的就是更改到其中包含 RPM 的目录(在服务器上)并输入createrepo -v
- 这将创建一个yum
repo。然后您需要创建一个yum.repo
指向 HTTP 服务器的文件 - 请参阅https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/deployment_guide/sec-configuring_yum_and_yum_repositories
推荐阅读
- json - (400) 尝试通过 REST API 将图像发送到我的自定义 AutoML 模型时出现错误请求
- python - Python lambda:减少输入和调用
- java - 使用 jar 而不是设置 hazelcast 服务器配置,将 Hazelcast Mancenter 连接到外部 Hazelcast 服务器
- sql - 将动态 SQL 分批
- c# - 使用差异打包打包 Service Fabric 后阻止 Visual Studio 重建
- c# - 将更改从 LINQ 还原为 SQL 后 WPF 更新 UI
- c++ - 从文本文件中读取并输入到数组结构中,然后显示读取的数据 C++
- arrays - 两种语法之间的声明差异
- angular - 在角度 4 中显示一个 div 并隐藏另一个 div
- reactjs - 为什么我的带有 child.type.name 的自定义组件会为每个组件返回一个“t”?