Dodanie wyników PPA w „Nie można rozwiązać hosta„ launchpad.net ””

17

Na przykład po uruchomieniu tego polecenia:

sudo add-apt-repository ppa:tualatrix/ppa

Otrzymuję następujące dane wyjściowe:

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

Dlaczego to się dzieje? Właśnie zainstalowałem Ubuntu 12.04 LTS. I działa dobrze. Zaktualizowałem i zainstalowałem system. Zainstalowałem nawet wszystkie wymagane pakiety. Ale rzecz jest taka, jak tylko chcę zainstalować więcej pakietów, takich jak PPA i tego typu rzeczy, nie jestem w stanie tego zrobić.

Do tej pory nie byłem w stanie zainstalować żadnego PPA.

Pracuję za serwerem proxy.

Braiam
źródło
1
To twoje połączenie internetowe. Twój system nie może rozwiązać launchpad.net, gdy jesteś na tym serwerze proxy.
Thomas Ward
Musiałem tylko zrestartować komputer, ponieważ coś się stało z moim połączeniem internetowym. Potem znowu wszystko było w porządku.
demongolem

Odpowiedzi:

6

Ach ... Byłem już przyłapany na tym! Próbowałem dodać PPA webupd8team do mojego nowo zainstalowanego 12.04

Miałem już:

export http_proxy=

ale webupd8team (i myślę, że starter) potrzebuje:

export https_proxy=
Mike Stewart
źródło
1
To pomogło, dziękuję! W moim przypadku:export https_proxy=$(echo $http_proxy | sed 's/http:/https:/')
akavel
5

Jak powiedzieli inni, musisz ustawić HTTP_PROXY i HTTPS_PROXY, ale musisz także użyć opcji „-E”, aby powiedzieć sudo, aby używało właśnie ustawionych zmiennych środowiskowych!

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

ref: W jaki sposób uzyskać add-apt-repository do pracy przez serwer proxy?

dm76
źródło
1
Dzięki temu zaoszczędziłem dużo czasu, wszystko inne zostało poprawnie skonfigurowane. dzięki
Muriuki David
2

Wygląda bardziej na problem z serwerem proxy. Serwer, z którym próbujesz się połączyć, nie przechodzi przez twoje połączenie, ponieważ połączenie proxy go odmawia. Aby to zrobić poprawnie, po prostu zamknij serwer proxy i spróbują ponownie uruchomić program. Może to może pomóc

Ashutosh
źródło
cóż, nie mam żadnych innych połączeń poza proxy. Jestem na studiach. nasze połączenie jest oparte na proxy. najbardziej niepokojący jest fakt, że jestem w stanie zainstalować większość aplikacji za pomocą sudo apt-get install jak zwykle. ale instalacje PPA nie działają. naprawdę uważasz, że proxy to problem?
jak odzwierciedla błąd, raporty zgłosiły błąd adresu URL python. Wygląda na to, że wszystko jest poprawnie skonfigurowane, z wyjątkiem tego, że python nie ma teraz poprawnie dostępu przez proxy. dlaczego więc nie napisać prostego programu w języku Python, aby sprawdzić, czy działa z bieżącymi ustawieniami adresu URL? przejdź tutaj, albo możesz ustawić proxy dla terminala, jak wyjaśniono tutaj
ashutosh
ustawienia serwera proxy są starannie umieszczone w sieciowym serwerze proxy. Tak więc mój „env | grep proxy” podaje prawidłowe ustawienia proxy. terminal może korzystać z proxy. inne mądre apt-get pokazuje błędy połączenia. dodałem ppa na liście źródeł centrum oprogramowania ubuntu w postaci: deb ppa.launchpad.net/<user>/ <repo> / ubuntu precyzyjne główne dla PPA w oparciu o: ppa: <użytkownik> / <repo> Działa to po wykonaniu aktualizacji apt-get. dodano PPA. udało mi się zainstalować oprogramowanie znalezione w PPA. coś jest nie tak z python-software-properties. proxy jest w porządku.
2

Wspomniany błąd wskazuje na błąd konfiguracji DNS. Dziwne wydaje mi się, że możesz pobrać inne pakiety i odwiedzić Ask Ubuntu, ale nie Launchpad. Spróbuj ustawić alternatywny serwer DNS zgodnie z opisem w Jaki jest właściwy sposób zmiany adresu IP DNS?

Lekensteyn
źródło
2

Natknąłem się również na ten problem. Sprawdź ustawienia /etc/resolv.conf za pomocą;

sudo vi /etc/resolv.conf

I dodaj

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

To może pomóc.

Tymotka
źródło
Z jakiegoś powodu moje dns działało w przeglądarce, ale nie w terminalu
deFreitas
1

Oto polecenia:

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

Będziesz musiał edytować kursywa, aby podać informacje specyficzne dla twojego systemu.

Debmalya
źródło
0

Myślę, że tak się dzieje, ponieważ informacje o serwerze proxy nie są ustawione na użytkownika root. W moim systemie otrzymuję te wyniki:

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

Zatem szybkie obejście będzie następujące:

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

W HTTPS_PROXYrazie potrzeby możesz także spróbować przeprowadzić konfigurację .

Salem
źródło
0

Mam również ten sam problem. Spróbuj tego ,, rozwiązuje problem. Przejdź do Ustawienia systemu -> Sieć -> Proxy sieci : Wybierz metodę: Ręcznie i przypisz serwer proxy i port, a następnie spróbuj.

To ja
źródło
0

Miałem ten sam problem na maszynie wirtualnej LTS 12.04, ale NIE korzystałem z serwera proxy, ale korzystałem z serwera WINS. Problemem okazało się to, że źle skonfigurowałem linię hostów nsswitch.conf, umieszczając pozycję wygranych przed wpisem dns.

Problem:

hosts:          wins files dns

Naprawić:

hosts:          files dns wins

Zapisano i zrestartowano. Życie znów było dobre.

James
źródło