问题描述
例如,运行此命令后:
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。
我在代理后面工作。
最佳方案
正如其他人所说,您需要设置 HTTP_PROXY 和 HTTPS_PROXY,但您还需要使用选项 ‘-E’ 告诉 sudo 使用您刚刚设置的环境变量!
sudo -E add-apt-repository ppa:tualatrix/ppa
参考:\n How do I get add-apt-repository to work through a proxy?
次佳方案
啊……我以前也被抓到过!我一直在尝试将 webupd8team PPA 添加到我新安装的 12.04 中
我已经有:
export http_proxy=
但 webupd8team (我认为启动板)需要:
export https_proxy=
第三种方案
我也遇到过这个问题。使用以下命令检查您的 /etc/resolv.conf 设置;
sudo vi /etc/resolv.conf
并添加
nameserver IP.ADDRESS.OF.YOUR.DNS.SERVER
nameserver IP.ADDRESS.OF.YOUR.PROXY.SERVER
这可能会有所帮助。