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.


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=

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


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


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

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.


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.


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ę .


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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.