Zypper中的卷曲下载错误

时间:2014-09-08 08:56:11

标签: curl suse zypper

我试图通过zypper安装软件包:

sudo zypper install ambari-server

Download (curl) error for 'http://public-repo-1.hortonworks.com/AMBARI-1.x/repos/suse11/repodata/repomd.xml':
Error code: Connection failed
Error message: couldn't connect to host

显然zypper无法连接到服务器。但是我可以直接通过cUrl下载文件:

 curl  'http://public-repo-1.hortonworks.com/AMBARI-1.x/repos/suse11/repodata/repomd.xml'

 <?xml version="1.0" encoding="UTF-8"?>
 <repomd xmlns="http://linux.duke.edu/metadata/repo">
      [...]
 </repomd>

我在/etc/sysconfig/proxy设置的代理后面。 有什么想法吗?

1 个答案:

答案 0 :(得分:1)

问题是sudo没有保留我的环境变量,例如$http_proxy$no_proxy

有两种可能的解决方案:

  1. 使用参数-E调用sudo以保留当前环境
  2. 配置sudo以保留代理变量: 以root身份运行visudo并添加以下内容:

    Defaults env_keep+=http_proxy

    Defaults env_keep+=https_proxy

    Defaults env_keep+=no_proxy