添加yum .repo以安装RPM中断构建;其他安装RPM的方法? “ HTTPS错误404-找不到”

问题描述 投票:0回答:1

我正在尝试在.repo的yum存储库中添加/etc/yum.repos.d文件,因此我可以指向我们在Jfrog人工制品(artifactory.OurWebsite.com/artifactory / ...)上有一些RPM的存储库我需要。

[我将这个.repo文件添加到构建脚本中,./build.sh在我们拥有的存储库中,该存储库基本上是在OVF文件上“构建”红帽企业Linux操作系统,随后我们将其安装并运行作为运行VMWare ESXi的服务器上的VirtualMachine(VM)的角色(可以管理/托管多个VirtualMachines)。

我们正在运行构建脚本。它调用它指向的其他一些人工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时,它会返回:

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 ...

...但是我正在沙盒环境中运行,那里的“应该”没有防火墙问题...任何人都可以帮忙吗?可能是我的baseurl路径吗?我想我指的不是正常的人工仓库,而是“虚拟仓库” ......

linux http rpm yum rhel
1个回答
0
投票

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

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

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

这就是有效的方法

© www.soinside.com 2019 - 2024. All rights reserved.