Hinzufügen der Ergebnisse von PPA in "Host 'launchpad.net' konnte nicht aufgelöst werden"

17

Zum Beispiel nach dem Ausführen dieses Befehls:

sudo add-apt-repository ppa:tualatrix/ppa

Ich erhalte folgende Ausgabe:

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

Warum passiert das? Ich habe gerade Ubuntu 12.04 LTS installiert. Und es funktioniert gut. Ich habe das System aktualisiert und installiert. Ich habe sogar alle benötigten Pakete installiert. Aber sobald ich mehr Pakete wie PPAs und dergleichen installieren möchte, kann ich das nicht.

Bisher konnte ich keine PPA installieren.

Ich arbeite hinter einem Proxy.

Braiam
quelle
1
Es ist Ihre Internetverbindung. Ihr System kann launchpad.net nicht auflösen, während Sie sich auf diesem Proxy befinden.
Thomas Ward
Ich musste nur neu starten, weil etwas mit meiner Internetverbindung passiert ist. Dann war alles wieder gut.
Demongolem

Antworten:

6

Ah ... ich war schon mal damit beschäftigt! Ich habe versucht, die PPA von webupd8team zu meiner neu installierten Version 12.04 hinzuzufügen

Ich hatte bereits:

export http_proxy=

aber webupd8team (und ich denke launchpad) brauchen:

export https_proxy=
Mike Stewart
quelle
1
Das hat geholfen, danke! In meinem Fall:export https_proxy=$(echo $http_proxy | sed 's/http:/https:/')
akavel
5

Wie andere bereits gesagt haben, müssen Sie HTTP_PROXY und HTTPS_PROXY festlegen, aber Sie müssen auch die Option '-E' verwenden, um sudo anzuweisen, die soeben festgelegten Umgebungsvariablen zu verwenden!

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

ref: Wie kann ich Add-Apt-Repository über einen Proxy zum Laufen bringen?

dm76
quelle
1
Das -E hat mir viel Zeit gespart, alles andere wurde richtig eingerichtet. danke
Muriuki David
2

Es scheint eher das Proxy-Problem zu sein. Der Server, zu dem Sie eine Verbindung herstellen möchten, wird über Ihre Verbindung nicht beendet, da die Proxy-Verbindung die Verbindung ablehnt. Um es richtig zu machen, schließen Sie einfach Ihren Proxy und sie versuchen, Ihr Programm erneut auszuführen. Vielleicht kann das helfen

ashutosh
quelle
Nun, ich habe keine anderen Verbindungen als den Proxy. Ich bin in einem College. Unsere Verbindung ist Proxy-basiert. Die beunruhigendste Tatsache ist, dass ich die meisten Anwendungen über sudo apt-get install wie gewohnt installieren kann. PPA-Installationen funktionieren jedoch nicht. Denken Sie wirklich, dass der Proxy ein Problem ist?
Wie der Fehler zeigt, wurde ein Python-URL-Fehler gemeldet. Alles scheint richtig konfiguriert zu sein, außer dass Python jetzt nicht richtig über Proxy gelangt ist. Warum also nicht einfach ein einfaches Python-Programm schreiben, um zu testen, ob es mit den aktuellen URL-Einstellungen funktioniert? Gehen Sie hierher oder setzen Sie einen Proxy für das Terminal, wie hier
ashutosh
Ich habe meine Proxy-Einstellungen sorgfältig in Netzwerk-Proxy gesetzt. Als solches gibt mein "env | grep-Proxy" die korrekten Proxy-Einstellungen an. Das Terminal kann den Proxy verwenden. Andernfalls zeigt apt-get Verbindungsfehler an. Ich fügte das PPA in der Quellliste von Ubuntu Software Center in Form von: deb ppa.launchpad.net/<user> / <repo> hinzu / ubuntu exact main für einen PPA basierend auf: ppa: <user> / <repo> Dies funktionierte nach dem Ausführen von apt-get update. Der PPA wurde hinzugefügt. Ich konnte die Software installieren, die in der PPA gefunden wurde. Mit den Eigenschaften der Python-Software stimmt etwas nicht. Proxy ist in Ordnung.
2

Der erwähnte Fehler weist auf eine fehlerhafte DNS-Konfiguration hin. Ich finde es seltsam, dass Sie andere Pakete herunterladen und Ask Ubuntu besuchen können, aber nicht Launchpad. Versuchen Sie, einen alternativen DNS-Server einzurichten, wie unter Wie kann die DNS-IP ordnungsgemäß geändert werden? Beschrieben .

Lekensteyn
quelle
2

Ich bin auch auf dieses Problem gestoßen. Überprüfen Sie Ihre /etc/resolv.conf Einstellungen mit;

sudo vi /etc/resolv.conf

Und füge hinzu

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

Das könnte helfen.

Timothy
quelle
Wie durch ein Motiv arbeitet mein dns im Browser aber keine in Terminal
DeFreitas
1

Hier sind die Befehle:

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

Sie müssen die kursiven Zeilen bearbeiten, um systemspezifische Informationen bereitzustellen.

Debmalya
quelle
0

Ich denke, dies geschieht, weil die Proxy-Informationen nicht auf root-Benutzer festgelegt sind. In meinem System erhalte ich die folgenden Ergebnisse:

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

Ein schneller Workaround ist also:

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

HTTPS_PROXYBei Bedarf können Sie auch das Setup ausprobieren .

Salem
quelle
0

Ich stehe auch vor dem gleichen Problem. Versuchen Sie dies ,, Es löst das Problem. Gehen Sie zu Systemeinstellungen -> Netzwerk -> Netzwerkproxy : Wählen Sie Methode: Manuell und weisen Sie Proxy und Port zu. Versuchen Sie es dann.

Da ich bin
quelle
0

Ich hatte genau das gleiche Problem auf einer 12.04 LTS-VM, aber ich verwendete KEINEN Proxy, jedoch einen WINS-Server. Das Problem stellte sich heraus, dass ich die hosts-Zeile der nsswitch.conf falsch konfiguriert hatte, indem ich den wins-Eintrag vor den dns-Eintrag stellte.

Problem:

hosts:          wins files dns

Fix:

hosts:          files dns wins

Gespeichert und neu gestartet. Das Leben war wieder gut.

James
quelle