Yum 将目录“Package”添加到 baseurl

Yum 将目录“Package”添加到 baseurl

我所在的网络无法访问外部互联网。我有一个指向网络上 http 服务器的存储库文件,该服务器包含 RHEL 安装 CD 附带的软件包。大多数服务器都能正常工作,但其中一台服务器想要将目录“Packages”添加到行尾。

[RHEL63]
name= RHEL 6.3 Repository
baseurl=http://myserver/rpm/RHEL6-3
enabled=1
gpgcheck=0

当我尝试安装时,它会找到依赖项(显然它看到了它们)并询问我是否要继续。然后我收到一堆错误消息,因为它正在“Packages”目录中查找 rpm。

Downloading Packages:
http://myserver/rpm/RHEL6-3/Packages/389-ds-base-1.2.10.2-15.el6.x86_64.rpm: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404"

我已经yum clean all为其他 RHEL 版本与其他服务器一起完成了类似的 url。

编辑

我创建了一个“Packages”目录,并将所有 rpm 复制到该位置,从而解决了问题。我主要关心的是为什么它首先会有这种行为。

答案1

您的 yum 客户端配置可能指示访问 URL,并且该目录包含一个名为“.treeinfo”的文件。如果您查看此文件,您会看到它指定了一个名为的指令,packagedir该指令可能设置为“Packages”。

通常的模式是将 RHEL ISO 的全部内容复制到本地位置,其中包括 Packages 目录(其中包含软件包),以及与 yum 配合使用所需的所有存储库数据。

相关内容