在\"无法解析主机\'launchpad.net\'\"中,添加apt存储库添加PPA的结果

・5 分钟阅读

问题:

例如运行以下命令后:


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? 我已经更新并安装了系统。 我安装了所有需要的软件包。


回答 1:

我一直在尝试将webupd8team PPA添加到我新安装的12.04中

我已经:

但是webupd8team(我认为是launchpad)需要:

但是 webupd8team ( 我认为 launchpad ) 需要:


export https_proxy=




如其他人所说,你需要设置HTTP_PROXY和 HTTPS_PROXY,但你还需要使用选项'-e'告诉sudo使用你刚才设置的环境变量。

ref:如何让add-apt-repository通过代理工作?


sudo -E add-apt-repository ppa:tualatrix/ppa



如何:如何让add-apt-repository通过代理工作


回答 3:

只要关闭你的代理,就可以运行你的程序。 也许这可以帮助


上述错误表示DNS配置错误。

我觉得很奇怪,你可以下载其他软件包,并且访问Ubuntu,但是Launchpad不行, 尝试设置其他的DNS服务器 尝试设置其他DNS服务器如所描述的那样,更改 DNS IP的正确方式是什么


回答 5:

我也遇到过这个问题。 检查你的/etc/resolv.conf 设置;


sudo vi/etc/resolv.conf



这可能有所帮助。


nameserver IP.ADDRESS.OF.YOUR.DNS.SERVER


nameserver IP.ADDRESS.OF.YOUR.PROXY.SERVER



这可能有帮助。


回答 6:

你必须编辑斜体线以提供特定于系统的信息。


sudo bash


export https_proxy=http://[username:password@]proxyserver:portnumber/


add-apt-repository ppa:whatever

你必须编辑斜体的行以提供特定于你的系统的信息。


我认为这是因为代理信息未设置为root用户。

我认为这种情况发生是因为代理信息没有设置为 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服务器。

问题结果是,我在 nsswitch.conf 条目之前放置wins条目之前,已经配置了的主机行。

问题:


hosts: wins files dns



修复:


hosts: files dns wins



已经保存并重新引导。再次使用。


讨论
Tianye profile image