"호스트 'launchpad.net'을 확인할 수 없습니다"에 PPA 결과 추가


17

예를 들어,이 명령을 실행 한 후 :

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 LTS를 설치했습니다. 그리고 잘 작동합니다. 시스템을 업데이트하고 설치했습니다. 필요한 패키지를 모두 설치했습니다. 그러나 PPA와 같은 패키지를 더 많이 설치하려고하면 그렇게 할 수 없습니다.

지금까지 PPA를 설치할 수 없었습니다.

프록시 뒤에서 일하고 있습니다.


1
인터넷 연결입니다. 해당 프록시에있는 동안 시스템에서 launchpad.net을 확인할 수 없습니다.
토마스 워드

인터넷 연결에 문제가 발생하여 재부팅해야했습니다. 그런 다음 모든 것이 잘되었습니다.
demongolem

답변:


6

아 ... 나는 전에 이것에 잡혔다! 새로 설치된 12.04에 webupd8team PPA를 추가하려고했습니다.

나는 이미 가지고 있었다 :

export http_proxy=

그러나 webupd8team (및 런치 패드)에는 다음이 필요합니다.

export https_proxy=

1
감사합니다! 내 경우에는 :export https_proxy=$(echo $http_proxy | sed 's/http:/https:/')
akavel


2

프록시 문제와 비슷합니다. 프록시 연결이 거부되어 연결하려는 서버가 연결을 통과하지 못했습니다. 제대로하려면 프록시를 닫고 프로그램을 다시 실행하십시오. 아마 도움이 될 수 있습니다


글쎄, 나는 프록시 이외의 다른 연결이 없습니다 .. 나는 대학에 있습니다. 우리의 연결은 프록시 기반입니다. 가장 문제가되는 사실은 sudo apt-get install을 통해 대부분의 응용 프로그램을 정상적으로 설치할 수 있다는 것입니다. 그러나 PPA 설치가 작동하지 않습니다. 당신은 정말 프록시가 관심사라고 생각합니까?

오류가 반영되면 파이썬 URL 오류가 발생했다고보고합니다. 파이썬이 프록시를 통해 올바르게 가져 오지 않았다는 것을 제외하고는 모두 올바르게 구성된 것 같습니다. 그렇다면 현재 URL 설정으로 작동하는지 테스트하기 위해 간단한 파이썬 프로그램을 작성하지 않는 이유는 무엇입니까? 여기에 가거나 여기에 설명 된 것처럼 터미널에 프록시를 설정할 수 있습니다
ashutosh

프록시 설정을 네트워크 프록시에 신중하게 설정했습니다. 따라서 "env | grep proxy"는 올바른 프록시 설정을 제공합니다. 뎁 : 터미널이 연결 errors.i이의 형태로 우분투 소프트웨어 센터의 소스 목록에서 PPA를 추가 보여줄 것이 현명 apt-get을을 proxy.other을 사용할 수있다 ppa.launchpad.net/<user> / <REPO> ppa : <user> / <repo> PPA에 대한 / ubuntu 정확한 main : ppa : <user> / <repo> apt-get update를 수행 한 후 작동했습니다 .PPA가 추가되었습니다. PPA에있는 소프트웨어를 설치할 수있었습니다. python-software-properties에 문제가 있습니다. 프록시는 괜찮습니다.


2

나는이 문제를 만났다. /etc/resolv.conf 설정을 사용하여 확인하십시오;

sudo vi /etc/resolv.conf

그리고 추가

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

도움이 될 수 있습니다.


일부 동기에 의해 내 DNS는 브라우저에서 작동하지만 터미널에서는 작동하지 않았습니다.
deFreitas

1

명령은 다음과 같습니다.

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

기울임 꼴 행을 편집하여 시스템 고유의 정보를 제공해야합니다.


0

프록시 정보가 루트 사용자로 설정되어 있지 않기 때문에 이것이 발생한다고 생각합니다. 내 시스템에서 그 결과를 얻습니다.

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필요한 경우 setup을 시도 할 수도 있습니다 .


0

나는 또한 같은 문제에 직면하고 있습니다. 이것을 시도하십시오, 그것은 문제를 해결합니다. 이동 시스템 설정 -> 네트워크 -> 네트워크 프록시 : 선택 방법 : 수동 및 할당 프록시와 포트는 시도.


0

12.04 LTS VM에서 이와 동일한 문제가 발생했지만 프록시를 사용하지 않았지만 WINS 서버를 사용하고있었습니다. 문제는 dns 항목 앞에 wins 항목을 배치하여 nsswitch.conf의 호스트 줄을 잘못 구성한 것입니다.

문제:

hosts:          wins files dns

고치다:

hosts:          files dns wins

저장하고 재부팅했습니다. 인생은 다시 좋았습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.