添加 yum .repo 以安装 RPM 中断构建;其他安装RPM的方法? "HTTPS Error 404 - Not found"

Adding yum .repo to install RPM breaks build; other ways to install RPM? "HTTPS Error 404 - Not found"

我正在尝试将 .repo 文件添加到位于 /etc/yum.repos.d 的 yum 存储库中,这样我就可以指向我们在 Jfrog artifactory(artifactory.OurWebsite.com/artifactory/...) 有一些我需要的 RPM。

我正在将这个 .repo 文件添加到构建脚本中,./build.sh 在我们拥有的存储库中,基本上 "builds" 建立了一个 Red Hat Enterprise Linux OS 在 OVF 文件上,我们稍后将其安装并 运行 作为服务器上的虚拟机 (VM) 运行ning VMWare ESXi(可以 manage/hosts多个虚拟机)。

我们的构建脚本正在运行。它调用它指向的其他一些人工 RPM,并使用 yum install 安装它们的 RPMS。我什至复制了我要添加的代码结构。在一些具有这种结构的人工制品中有一个部分cats

cat > /etc/yum.repos.d/csr.repo <<'CAT'

[Artifactory]
name=Artifactory
username=
password=
baseurl=https://artifactory.OurWebsite.com/artifactory/virtualrepo/PathToRepoData
gpgcheck=0
enabled=1

[Artifactory2]
name=Artifactory2
username=
password=
baseurl=https://artifactory.websitename.com/artifactory/repo2/PathToRepoData2
gpgcheck=0
enabled=1
CAT

yum install -y name-of-rpm1 name-of-rpm2 ...

每次我添加我试图添加的有问题的 REPO 时,它都会破坏整个构建过程,因为当调用 yum install 时,它会 returns:

failure: repodata/repod.xml from Artifactory1: [Errno 256] No more mirros to try
https://artifactory.OurWebsite.com/artifactory/virtualrepo/PathToRepoData/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not found

另一位工程师告诉我,这可能与 DNS 问题有关,我们无法在防火墙后访问此人工制品,因此无法解析人工制品的 FQDN...

...但是我 运行 在沙盒环境中 "should" 没有防火墙问题...有人可以帮忙吗?难道是我的 baseurl 路径?我想我指的不是普通的人工制品仓库,而是 "virtual repo"......

这是因为我的baseurl错了。它需要指向包含 repomd.xml 文件的目录,该文件是为 repo 创建的元数据。它最终位于:

baseurl=https://artifactory.websitename.com/artifactory/

因为它看起来像是自动将 repodata 附加到 baseurl,并且它正在寻找 repomd.xml 文件所以最终的字符串如下: baseurl=https://artifactory.websitename.com/artifactory/repodata/repomd.xml

这就是有效的方法