apt-get und keyserver.ubuntu.com: Host not found

Wenn ein neues repository apt-get hinzugefügt wird und der Zugang zum keyserver.ubuntu.com nicht möglich ist, wird folgender Fehler auftreten:
$ sudo apt-add-repository ppa:ansible/ansible

gpg: Schlüsselbund `/tmp/tmpsp6yyd5m/secring.gpg' erstellt
gpg: Schlüsselbund `/tmp/tmpsp6yyd5m/pubring.gpg' erstellt
gpg: Schlüssel 7BB9C367 von hkp-Server keyserver.ubuntu.com anfordern
?: keyserver.ubuntu.com: Host not found
gpgkeys: HTTP fetch error 7: couldn't connect: Success
gpg: Keine gültigen OpenPGP-Daten gefunden.
gpg: Anzahl insgesamt bearbeiteter Schlüssel: 0
gpg: Schlüsselserver-Datenübertragunsfehler: keyserver unreachable
gpg: Schlüsselserver-Datenübertragunsfehler: Öffentlicher Schlüssel nicht gefunden
gpg: Empfangen vom Schlüsselserver fehlgeschlagen: Öffentlicher Schlüssel nicht gefunden

Lösung
Die OpenPGP Key muss manuell eingetragen werden. Dieser Fehler trifft häufig bei der Verwendung von Proxy.

Verifiziere dass der Zugang zum ubuntu.com generell möglich ist:
$ sudo apt-key adv --keyserver keyserver.ubuntu.com:80 --recv 7BB9C367

Executing: /tmp/tmp.5zvgFDUFQq/gpg.1.sh --keyserver
keyserver.ubuntu.com:80
--recv
7BB9C367
gpg: Schlüssel 7BB9C367 von keyserver.ubuntu.com:80 anfordern
gpgkeys: no keyserver host provided
gpg: Interner Schlüsselserverfehler
gpg: Empfangen vom Schlüsselserver fehlgeschlagen: Schlüsselserverfehler

Lade der OpenPGP Key manuell von keyserver.ubuntu.com

Öffne im Browser http://keyserver.ubuntu.com/ und trage den angeforderten Schlüssel mit dem Prefix 0x ein. In unserem Beispiel: 0x7BB9C367 und selektiere Only return exact matches.

keyserver.ubuntu.com
OpenPGP Key von ubuntu

Den PGP key herunterladen (Beispiel 7BB9C367) und in einer key.txt Datei speichern.

keyserver.ubuntu.com
Ansible Beispiel OpenPGP Key von ubuntu

Den PGP key in apt-get installieren
$ sudo apt-key add key.txt

OK

Die Pakete updaten

$ sudo apt-get update

Holen:1 http://security.ubuntu.com/ubuntu xenial-security InRelease [94,5 kB]
Holen:2 http://ppa.launchpad.net/ansible/ansible/ubuntu xenial InRelease [18,1 kB]  
OK:3 http://de.archive.ubuntu.com/ubuntu xenial InRelease                                     
Holen:4 http://de.archive.ubuntu.com/ubuntu xenial-updates InRelease [94,5 kB]
OK:5 http://de.archive.ubuntu.com/ubuntu xenial-backports InRelease
Holen:6 http://ppa.launchpad.net/ansible/ansible/ubuntu xenial/main amd64 Packages [552 B]
Holen:7 http://ppa.launchpad.net/ansible/ansible/ubuntu xenial/main i386 Packages [552 B]
Holen:8 http://ppa.launchpad.net/ansible/ansible/ubuntu xenial/main Translation-en [340 B]
Holen:9 http://de.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages [205 kB]
Holen:10 http://de.archive.ubuntu.com/ubuntu xenial-updates/main i386 Packages [202 kB]
Holen:11 http://de.archive.ubuntu.com/ubuntu xenial-updates/universe amd64 Packages [86,9 kB]
Holen:12 http://de.archive.ubuntu.com/ubuntu xenial-updates/universe i386 Packages [84,2 kB]
Es wurden 787 kB in 1 s geholt (441 kB/s).
Paketlisten werden gelesen... Fertig

Schreibe einen Kommentar