yum 无法下载,但是curl 可以吗?

yum 无法下载,但是curl 可以吗?

我正在 RHEL5 主机上创建 rpmforge 的本地副本。

# reposync --repoid=rpmforge --download_path=/var/www/html/yum

# cd /var/www/html/yum/rpmforge; createrepo --database .

除了远程存储库之外,我还有此本地存储库的存储库条目。然后我做一个yum clean allyum list local-rpmforge

# yum list local-rpmforge
Loaded plugins: rhnplugin, security
This system is receiving updates from ULN.
http://${hostname}.${fqdn}/yum/rpmforge/repodata/repomd.xml: [Errno 12] Timeout: <urlopen error timed out>
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: local-rpmforge. Please verify its path and try again.

然而,卷曲 url 可以让我立即输出!

# curl http://${hostname}.${fqdn}/yum/rpmforge/repodata/repomd.xml
<?xml version="1.0" encoding="UTF-8"?>
<repomd xmlns="http://linux.duke.edu/metadata/repo">
  <data type="other_db">
...

${hostname}${fqdn}为了安抚我的安全组而进行的混淆。在实际命令中,给出了显式的内部主机名和子域。这个问题完全是内部问题。不涉及或不需要防火墙或代理。我的测试服务器和客户端位于同一子网中。 wget 下载文件就像curl 一样容易。)

到底是什么?这不是唯一失败的存储库,但使用相同方法创建的其他本地存储库都很好。

答案1

我再次做到了!这一次,我想通了一年前我做了什么,并重复了一遍。

该特定主机拥有本地 yum 存储库,因此/etc/yum.conf配置了代理信息以摆脱防火墙并下载当前的 RHEL 软件包。

但是,逗号,我忽略了将该行添加proxy=_none_内部的内部/etc/yum.repos.d/*.repo文件中的存储库配置。因此,yum 试图访问防火墙内主机的代理,而防火墙理所当然地拒绝了连接。

所以,上面最后的评论是正确的。它是代理,但含义相反。我试图在不应该的情况下访问代理。

相关内容