需要通过 Yum 配置代理吗?

需要通过 Yum 配置代理吗?

我正在尝试让我的 yum 配置再次工作但它在以下位置停止:

  yum update--verbose
  Config time:0.091
  Yum Version: 3.2.22
  Setting up Package Sacks
  Loading mirror speeds from cached hostfile

在最后一行,yum 无限期地挂起。我注意到 http_proxy 变量未设置,并且 /etc/yum.conf 中没有任何内容指示代理,但如果我使用以下命令设置 http_proxy:

  export http_proxy=http://localhost:8080/

然后在 /etc/yum.conf 中设置:

  proxy=http://localhost:8080/

运行上述相同的命令时出现以下错误:

  yum update--verbose
  Config time:0.091
  Yum Version: 3.2.22
  Setting up Package Sacks
  Loading mirror speeds from cached hostfile
  Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=5&arch=i386&repo=addons error was
  [Errno 4] IOError: <urlopen error (111, 'Connection refused')>
  Error: Cannot find a valid baseurl for repo: addons

目录 /etc/yum.repos.d 的内容是

  CentOS-Base.repo CentOS-Base.repo.rpmnew CentOS-Media.repo trixboxaddons.repo trixboxbeta.repo trixboxdevel.repo trixbox.repo

我还确保每个 repo 文件都没有 https。我该如何修复 yum 以进行更新?

编辑:看来我没有在本地机器上运行代理。我删除了代理信息,yum 卡在从缓存主机文件加载镜像速度。

如果我运行以下命令:

  yum update --verbose --noplugins
  Config time: 0.085
  Yum Version: 3.2.22
  Setting up Package Sacks

yum 在设置软件包时就挂起了。我对 google.com 进行了 nslookup,它返回了 IP 地址,这意味着我的 DNS 应该没问题。还有什么原因会导致它挂起?

答案1

如果您询问的是 yum 代理,则很有可能您的本地计算机上没有运行 yum 代理。不要将 yum 设置为使用本地计算机作为代理。

尝试执行 yum clean all,然后尝试更新。您的本地元数据可能不正确,需要重新开始。禁用所有 yum 插件,使配置尽可能简单。如果这不起作用,请确保您的网关和 DNS 解析正常工作。Yum 非常简单,如果 HTTP 不起作用,那么 yum 也不会起作用。

答案2

这篇文章有点令人困惑,我不确定你为什么首先设置代理。然而: -

在你的 yum.conf 中将代理声明保留为黑色

http_proxy=

如果您的网络中存在真正的代理服务器,请通过设置进行测试

export http_proxy=http://networkproxyserver:8080/

如果网络上不存在真正的代理服务器,请注销并重新登录或使用

export http_proxy=

然后再试一次

如果你仍然有问题,请发布你的 yum.conf 并发布结果

echo $HTTP_PROXY ; echo $HTTPS_PROXY ; echo $FTP_PROXY

如果您以某种方式安装了本地代理,它可能无法监听localhost 172.0.0.1

答案3

您提供的地址没有运行代理服务器。请使用正确的代理服务器的 URL,或者启动代理服务器。

相关内容