Adicionando 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. Até instalei todos os pacotes necessários. Mas o problema é que, assim que eu quero instalar mais pacotes, como o PPA e esse tipo de coisa, não consigo fazê-lo.

Até agora não consegui instalar nenhum PPA.

Estou trabalhando atrás de um proxy.

Braiam
fonte
1
É a sua conexão com a internet. Seu sistema não pode resolver o launchpad.net enquanto você estiver nesse proxy.
Thomas Ward
Eu só precisava reiniciar porque algo aconteceu com minha conexão com a internet. Então estava tudo bem novamente.
demongolem

Respostas:

6

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

Eu já tive:

export http_proxy=

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

export https_proxy=
Mike Stewart
fonte
1
Isso ajudou, obrigado! No meu caso:export https_proxy=$(echo $http_proxy | sed 's/http:/https:/')
akavel 30/11/2012
5

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

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

ref: Como faço para que o add-apt-repository funcione através de um proxy?

dm76
fonte
1
Isso me salvou muito tempo, todo o resto foi configurado corretamente. obrigado
Muriuki David
2

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

ashutosh
fonte
Bem, eu não tenho outras conexões além do proxy .. Estou em uma faculdade. nossa conexão é baseada em proxy. o fato mais preocupante é que eu consigo instalar a maioria dos aplicativos via sudo apt-get install como de costume. mas as instalações do PPA não estão funcionando. você realmente acha que o proxy é uma preocupação?
como o erro reflete, os relatórios geraram um erro de URL do python. Tudo parece estar configurado corretamente, exceto que o python agora não possui o proxy corretamente. então por que não escrever um programa python simples para testar se está funcionando com as configurações atuais de URL? aqui , ou então você pode definir proxy para o terminal de como explicado aqui
ashutosh
Eu tenho minhas configurações de proxy colocadas com cuidado no proxy de rede. Portanto, meu "env | grep proxy" fornece as configurações corretas de proxy. o terminal pode usar o proxy. caso contrário, o apt-get mostraria erros de conexão. adicionei o ppa na lista de fontes do ubuntu software center na forma de: deb ppa.launchpad.net/<user>/ <repo> / ubuntu main preciso para um PPA com base em: ppa: <user> / <repo> Isso funcionou após a atualização do apt-get. o PPA foi adicionado. Consegui instalar o software encontrado no PPA. algo está errado com python-software-properties. proxy está bem.
2

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

Lekensteyn
fonte
2

Me deparei com esta questão 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.

Timothy
fonte
Por algum motivo meu DNS estava trabalhando no navegador, mas não no Terminal
DeFreitas
1

Aqui estão os comandos:

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

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

Debmalya
fonte
0

Eu acho que isso acontece porque as informações de proxy não estão definidas para o usuário root. No meu sistema, 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 a instalação HTTPS_PROXY, se necessário.

Salem
fonte
0

Eu também estou enfrentando o mesmo problema. Tente isto, resolve o problema. Vá para Configurações do sistema -> Rede -> Proxy de rede : Selecione Método: Manual, atribua proxy e porta e tente.

Wsou eu
fonte
0

Eu tive exatamente o mesmo problema em uma VM LTS 12.04, mas NÃO estava usando um proxy, mas estava usando um servidor WINS. O problema acabou sendo que eu havia configurado incorretamente a linha de hosts do nsswitch.conf colocando a entrada wins antes da entrada dns.

Problema:

hosts:          wins files dns

Consertar:

hosts:          files dns wins

Salvo e reiniciado. A vida era boa novamente.

James
fonte