添加 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
这就是有效的方法
我正在尝试将 .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
这就是有效的方法