Adicionando os resultados do PPA em "Não foi possível resolver o host 'launchpad.net'”

17

Por exemplo, depois de executar este comando:

sudo add-apt-repository ppa:tualatrix/ppa

Eu recebo a seguinte saída:

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'")

Por que isso acontece? Acabei de instalar o Ubuntu 12.04 LTS. E isso funciona bem. Eu atualizei e instalei o sistema. Eu até instalei todos os pacotes necessários. Mas a coisa é assim que eu quero instalar mais pacotes, como os PPAs e esse tipo de coisa, eu não sou capaz de fazer isso.

Até agora, não consegui instalar nenhum PPA.

Estou trabalhando por trás de um proxy.

    
por Braiam 05.05.2012 / 12:29

9 respostas

6

Ah ... Eu fui pego com isso antes! Eu tenho tentado adicionar o PPA webupd8team ao meu recém-instalado 12.04

Eu já tive:

export http_proxy=

mas o webupd8team (e eu acho o launchpad) precisa:

export https_proxy=
    
por Mike Stewart 25.07.2012 / 15:51
5

Como outros já disseram, você precisa configurar HTTP_PROXY e HTTPS_PROXY, mas você também precisa usar a opção '-E' para dizer ao sudo para usar as variáveis de ambiente que você acabou de configurar!

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

ref: Como faço para obter add-apt- repositório para trabalhar através de um proxy?

    
por dm76 13.01.2014 / 12:04
2

Parece mais com o problema do proxy. O servidor ao qual você está tentando se conectar não está passando pela conexão porque a conexão do proxy está recusando. Para acertar, basta fechar seu proxy e eles tentam executar novamente seu programa. Talvez isso possa ajudar

    
por ashutosh 05.05.2012 / 12:34
2

O erro mencionado indica uma configuração do DNS de falha. Acho estranho que você possa baixar outros pacotes e visitar Ask Ubuntu, mas não o Launchpad. Tente definir um servidor DNS alternativo conforme descrito em Qual é a maneira correta de alterar o IP do DNS?

    
por Lekensteyn 05.05.2012 / 13:00
2

Eu me deparei com esse problema também. Verifique suas configurações do /etc/resolv.conf usando;

sudo vi /etc/resolv.conf

E adicione

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

Isso pode ajudar.

    
por Timothy 27.06.2012 / 16:48
1

Aqui estão os comandos:

sudo bash
export https_proxy=http://[username:password@]proxyserver:portnumber/
add-apt-repository ppa:whatever

Você terá que editar as linhas em itálico para fornecer informações específicas para o seu sistema.

    
por Debmalya 27.06.2012 / 04:10
0

Acho que isso acontece porque as informações do proxy não estão definidas como usuário raiz. No meu sistema eu recebo esses resultados:

echo $HTTP_PROXY --> http://my.proxy.address
sudo echo $HTTP_PROXY --> (prints nothing)

Portanto, uma solução rápida será:

sudo -i
export HTTP_PROXY="http://username:password@proxy_address:port"
add-apt-repository ppa:tualatrix/ppa
exit

Você também pode tentar configurar HTTPS_PROXY , se necessário.

    
por Salem 25.07.2012 / 16:30
0

Eu também estou enfrentando o mesmo problema. Tente isso, resolve o problema. Vamos para Configurações do sistema - > Rede - > Network Proxy : Selecione o método: Manual e atribua o proxy e a porta e tente.

    
por Its Me 18.02.2013 / 16:53
0

Eu tive exatamente este mesmo problema em uma VM 12.04 LTS, mas eu não estava usando um proxy, no entanto eu estava usando um servidor WINS. O problema acabou por ser que eu tinha configurado mal a linha de hosts do nsswitch.conf, colocando a entrada wins antes da entrada do DNS.

Problema:

hosts:          wins files dns

Corrigir:

hosts:          files dns wins

Salvo e reinicializado. A vida estava boa novamente.

    
por James 07.02.2014 / 08:41