添加PPA的结果是“无法解析主机’launchpad.net’”
例如,运行此命令后:
sudo add-apt-repository ppa:tualatrix/ppa
我得到以下输出:
Traceback (most recent call last): File "/usr/bin/add-apt-repository", line 125, in 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。
我在代理背后工作。
啊……我之前已经被抓住了! 我一直在尝试将webupd8team PPA添加到我新安装的12.04中
我已经:
export http_proxy=
但是webupd8team(我认为是launchpad)需要:
export https_proxy=
正如其他人所说,你需要设置HTTP_PROXY和HTTPS_PROXY,但你还需要使用选项’-E’来告诉sudo使用你刚刚设置的环境变量!
sudo -E add-apt-repository ppa:tualatrix/ppa
参考: 如何让add-apt-repository通过代理工作?
这似乎更像是代理问题。 您尝试连接的服务器未通过您的连接,因为代理连接拒绝连接。 要做到正确,只需关闭代理,他们就会尝试重新运行您的程序。 也许这可以帮助
提到的错误表示DNS配置错误。 我觉得很奇怪你可以下载其他软件包并访问Ask Ubuntu,但不能访问Launchpad。 尝试设置备用DNS服务器,如更改DNS IP的正确方法中所述?
我也遇到过这个问题。 使用检查/etc/resolv.conf设置;
sudo vi /etc/resolv.conf
并添加
nameserver IP.ADDRESS.OF.YOUR.DNS.SERVER nameserver IP.ADDRESS.OF.YOUR.PROXY.SERVER
这可能有所帮助。
以下是命令:
sudo bash export https_proxy=http:// [username:password@]proxyserver:portnumber/ add-apt-repository ppa:whatever
您必须编辑斜体线以提供特定于系统的信息。
我认为这是因为代理信息未设置为root用户。 在我的系统中,我得到了这些结果:
echo $HTTP_PROXY --> http://my.proxy.address sudo echo $HTTP_PROXY --> (prints nothing)
所以一个快速的解决方法将是:
sudo -i export HTTP_PROXY="http://username:password@proxy_address:port" add-apt-repository ppa:tualatrix/ppa exit
如果需要,您还可以尝试设置HTTPS_PROXY
。
我也面临同样的问题。 试试这个,它解决了这个问题。 转到系统设置 – >网络 – >网络代理 :选择方法:手动并分配代理和端口然后尝试。
我在12.04 LTS VM上遇到了同样的问题,但我没有使用代理,但我使用的是WINS服务器。 问题原来是我通过在dns条目之前放置wins条目错误配置了nsswitch.conf的主机行。
问题:
hosts: wins files dns
固定:
hosts: files dns wins
保存并重新启动。 生活又好了。