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.
Den PGP key herunterladen (Beispiel 7BB9C367) und in einer key.txt Datei speichern.
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