例如,运行此命令后:
sudo add-apt-repository ppa:tualatrix/ppa
我得到以下输出:
Traceback (most recent call last):
File "/usr/bin/add-apt-repository", line 125, in <module>
ppa_info = get_ppa_info_from_lp(user, ppa_name)
File "/usr/lib/python2.7/dist-packages/softwareproperties/ppa.py", line 80, in get_ppa_info_from_lp
curl.perform()
pycurl.error: (6, "Couldn't resolve host 'launchpad.net'")
为什么会发生这种情况?我刚刚安装了 Ubuntu 12.04 LTS。它运行良好。我已经更新并安装了系统。我甚至安装了所有必需的软件包。但问题是,当我想安装更多软件包(如 PPA 等)时,我却无法这样做。
到目前为止我还无法安装任何 PPA。
我在代理后工作。
答案1
正如其他人所说,您需要设置 HTTP_PROXY 和 HTTPS_PROXY,但您还需要使用选项“-E”来告诉 sudo 使用您刚刚设置的环境变量!
sudo -E add-apt-repository ppa:tualatrix/ppa
答案2
啊...我以前也遇到过这种情况!我一直试图将 webupd8team PPA 添加到我新安装的 12.04
我已经有了:
export http_proxy=
但是 webupd8team (我认为还有 launchpad) 需要:
export https_proxy=
答案3
我也遇到了这个问题。使用以下命令检查 /etc/resolv.conf 设置;
sudo vi /etc/resolv.conf
并添加
nameserver IP.ADDRESS.OF.YOUR.DNS.SERVER
nameserver IP.ADDRESS.OF.YOUR.PROXY.SERVER
这可能会有帮助。
答案4
上述错误表明 DNS 配置错误。我发现奇怪的是你可以下载其他软件包并访问 Ask Ubuntu,但不能访问 Launchpad。请尝试设置备用 DNS 服务器,如中所述更改 DNS IP 的正确方法是什么?