Agregar los resultados de PPA en "No se pudo resolver el host 'launchpad.net'"

17

Por ejemplo, después de ejecutar este comando:

sudo add-apt-repository ppa:tualatrix/ppa

Me sale el siguiente resultado:

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 qué pasó esto? Acabo de instalar Ubuntu 12.04 LTS. Y funciona bien. He actualizado e instalado el sistema. Incluso he instalado todos los paquetes necesarios. Pero la cuestión es que tan pronto como quiera instalar más paquetes, como PPA y ese tipo de cosas, no puedo hacerlo.

Hasta ahora no he podido instalar ningún PPA.

Estoy trabajando detrás de un proxy.

Braiam
fuente
1
Es tu conexión a internet. Su sistema no puede resolver launchpad.net mientras está en ese proxy.
Thomas Ward
Solo necesitaba reiniciar porque algo le sucedió a mi conexión a Internet. Entonces todo estuvo bien de nuevo.
demongolem

Respuestas:

6

Ah ... ¡Me han pillado con esto antes! He estado tratando de agregar el PPA webupd8team a mi 12.04 recién instalado

Yo ya tenía:

export http_proxy=

pero webupd8team (y creo que launchpad) necesita:

export https_proxy=
Mike Stewart
fuente
1
Esto ayudó, gracias! En mi caso:export https_proxy=$(echo $http_proxy | sed 's/http:/https:/')
akavel
5

Como han dicho otros, debe configurar HTTP_PROXY y HTTPS_PROXY, ¡pero también debe usar la opción '-E' para decirle a sudo que use las variables de entorno que acaba de configurar!

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

ref: ¿Cómo consigo add-apt-repository para trabajar a través de un proxy?

dm76
fuente
1
Eso -E me ahorró mucho tiempo, todo lo demás se configuró correctamente. gracias
Muriuki David
2

Parece más del problema del proxy. El servidor al que está intentando conectarse no está pasando por su conexión porque la conexión proxy lo está rechazando. Para hacerlo bien, simplemente cierre su proxy e intentarán volver a ejecutar su programa. Quizás eso pueda ayudar

ashutosh
fuente
bueno, no tengo otras conexiones que no sean el proxy ... estoy en una universidad. Nuestra conexión está basada en proxy. El hecho más preocupante es que puedo instalar la mayoría de las aplicaciones a través de sudo apt-get install como de costumbre. pero las instalaciones de PPA no funcionan. ¿De verdad crees que el proxy es una preocupación?
como refleja el error, informa que arrojó un error de URL de Python. Todo parece estar configurado correctamente, excepto que Python ahora no se ha superado correctamente a través del proxy. Entonces, ¿por qué no escribir un simple programa de Python para probar si funciona con la configuración de URL actual? vaya aquí o puede configurar el proxy para el terminal como se explica aquí
ashutosh
Tengo mi configuración de proxy puesta cuidadosamente en proxy de red. Por lo tanto, mi "proxy de env | grep" proporciona la configuración de proxy correcta. el terminal puede usar el proxy. de lo contrario, apt-get mostraría errores de conexión. Agregué el ppa en la lista de fuentes del centro de software ubuntu en forma de: deb ppa.launchpad.net/<user>/ <repo> / ubuntu precision main para un PPA basado en: ppa: <user> / <repo> Esto funcionó después de hacer apt-get update. Se agregó el PPA. pude instalar el software que se encontró en el PPA. algo anda mal con las propiedades del software python. El proxy está bien.
2

El error mencionado indica una falla en la configuración de DNS. Me resulta extraño que pueda descargar otros paquetes y visitar Ask Ubuntu, pero no Launchpad. Intente configurar un servidor DNS alternativo como se describe en ¿Cuál es la forma correcta de cambiar la IP de DNS?

Lekensteyn
fuente
2

Me encontré con este problema también. Verifique la configuración de /etc/resolv.conf usando;

sudo vi /etc/resolv.conf

Y añadir

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

Esto puede ayudar.

Timothy
fuente
Por algún motivo, mi dns estaba trabajando en el navegador pero no en la terminal
deFreitas
1

Aquí están los comandos:

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

Tendrá que editar las líneas en cursiva para proporcionar información específica de su sistema.

Debmalya
fuente
0

Creo que esto sucede porque la información del proxy no está configurada para el usuario root. En mi sistema obtengo esos resultados:

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

Entonces, una solución rápida será:

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

También puede intentar la configuración HTTPS_PROXY, si es necesario.

Salem
fuente
0

También estoy enfrentando el mismo problema. Prueba esto ,, resuelve el problema. Vaya a Configuración del sistema -> Red -> Proxy de red : Seleccione Método: Manual y asigne el proxy y el puerto, luego intente.

Soy yo
fuente
0

Tuve exactamente el mismo problema en una máquina virtual LTS 12.04, pero NO estaba usando un proxy, sin embargo, estaba usando un servidor WINS. El problema resultó ser que había configurado mal la línea de hosts de nsswitch.conf colocando la entrada de victorias antes de la entrada de dns.

Problema:

hosts:          wins files dns

Reparar:

hosts:          files dns wins

Guardado y reiniciado. La vida fue buena otra vez.

James
fuente