Artifactory rpm 存储库和 Amazon Linux Repo 镜像列表

Artifactory rpm 存储库和 Amazon Linux Repo 镜像列表

设置远程 rpm 存储库来代理 Amazon Linux 的推荐方法是什么?

Amazon Linux 上的 yum repo 文件显示镜像列表,然后显示带有 UID 的基本 URL。我不知道是否可以依赖 Repo-baseurl,或者是否有办法将镜像列表输入到artifactory 中。

我是否需要复制整个镜像列表,然后将它们拉到虚拟存储库中?

Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
Repo-id      : amzn2-core/2/x86_64
Repo-name    : Amazon Linux 2 core repository
Repo-revision: 1532545700
Repo-updated : Wed Jul 25 19:08:20 2018
Repo-pkgs    : 9,137
Repo-size    : 8.1 G
Repo-mirrors : http://amazonlinux.us-east-1.amazonaws.com/2/core/latest/x86_64/mirror.list
Repo-baseurl : http://amazonlinux.us-east-1.amazonaws.com/2/core/2.0/x86_64/ecb7f3179dc53ca05863f9df12535c3a24d03bb87b8f3816aaa632d02ff53f2c/
Repo-expire  : 300 second(s) (last: Tue Jul 31 11:46:36 2018)
  Filter     : read-only:present
Repo-filename: /etc/yum.repos.d/amzn2-core.repo

创建名为rpm-amzn-远程链接到http://amazonlinux.us-east-1.amazonaws.com/2/core/2.0/x86_64/ecb7f3179dc53ca05863f9df12535c3a24d03bb87b8f3816aaa632d02ff53f2c/当我运行 repoquery 时,我看到以下相对路径

repoquery --tempcache \
--repofrompath=repo,http://artifactory/rpm-amzn-remote/ --repoid=repo\
--qf="%{version}-%{release}.%{arch} %{location}" --show-duplicates kernel-devel 
# result
4.9.62-10.57.amzn2.x86_64 \
http://artifactory/../../../../blobstore/18381632cff65dcf8dd4b7fe67bb45f58dc85720816c78d03ffa6677cab4b9e1/kernel-devel-4.9.62-10.57.amzn2.x86_64.rpm

当然,链接无法下载

答案1

这可能不是正确的方法,但它适用于 yum/dnf/repoquery

  1. 建立一个 EC2 AMZN2 实例,可以捕获存储库的 yum 配置
  2. 创建一个指向类似以下内容的工件远程 rpm-amazonlinux2-blobstorehttp://amazonlinux.us-east-1.amazonaws.com/blobstore- 您所在的地区将有所不同
  3. 创建一个artifactory 远程 rpm-amazonlinux2-metadata-remote 点,指向类似http://amazonlinux.us-east-1.amazonaws.com/2/core/2.0/x86_64/cc59cb59961f7a2deda5cd28f9db3b1a8fb2a98453c27110a310e8413f7ee6c6- 您所在的地区和sha会有所不同
  4. 创建一个虚拟的(又名组)仓库 rpm-amazonlinux2,其中包含另外两个仓库:1:rpm-amazonlinux2-metadata-remote,2:rpm-amazonlinux2-blobstore,以便它首先找到元数据

现在,当你配置 yum 从 http://your-artifactory-instance/rpm-amazonlinux2 拉取时,它应该可以工作

这是我在 2018 年想到的办法。如果你与 Jfrog 支持人员联系,他们可能现在有更好的解决方案。

相关内容