通过Linux命令行上传/获取RPM私有组件
背景信息
私有依赖库管理各种开发语言对应的私有组件包(开发者通俗称之为私服)。由于不同的开发语言组件通常有不同的归档格式要求,私有依赖库目的就在于管理私有开发语言组件并在企业或团队内共享给其他开发者开发使用。
本文档介绍如何通过Linux命令行上传私有组件到RPM私有依赖库、如何从RPM私有依赖库获取依赖包。
准备工作
- 已有可用的RPM组件。
- 已有可连通公网的Linux系统主机。
- 已创建RPM格式私有依赖库
- 请添加当前账号对当前私有库的权限,请参考管理用户权限。
发布私有组件到RPM私有依赖库
- 登录制品仓库,选择私有依赖库,进入RPM私有依赖库。单击页面右侧“操作指导”。
- 在弹框中单击“下载配置文件”。
- 在Linux主机中执行以下命令,上传RPM组件。
curl -u {{user}}:{{password}} -X PUT https://{{repoUrl}}/{{component}}/{{version}}/ -T {{localFile}}
其中,“user”、“password”、“repoUrl”来源于上一步下载的配置文件中“rpm上传命令”部分。
- user:位于curl -u与-X之间、“:”之前的字符串。
- password:位于curl -u与-X之间、“:”之后的字符串。
- repoUrl:“https://”与“/{{component}}”之间的字符串。
“component”、“version”、“localFile”来源于待上传的RPM组件。以组件“hello-0.17.2-54.x86_64.rpm”为例。
- component:软件名称,即“hello”。
- version:软件版本,即“0.17.2”。
- localFile:RPM组件,即“hello-0.17.2-54.x86_64.rpm”。
完整的命令行如下图所示:
- 命令执行成功,进入私有依赖库,可找到已上传的RPM私有组件。
从RPM私有依赖库获取依赖包
以发布私有组件到RPM私有依赖库中发布的RPM私有组件为例,介绍如何从RPM私有依赖库中获取依赖包。
- 参考发布私有组件到RPM私有依赖库,下载RPM私有依赖库配置文件。
- 打开配置文件,将文件中所有“{{component}}”替换为上传RPM文件时使用的“{{component}}”值(本文档中该值为“hello”),并删除“rpm上传命令”部分,保存文件。
- 将修改后的配置文件保存到Linux主机的“/etc/yum.repos.d/”目录中。
- 执行以下命令,下载RPM组件。其中,hello为组件的“component”值,请根据实际情况修改。
yum install hello