添加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 

保存并重新启动。 生活又好了。