Ich benutze Ubuntu 9.10 und muss einige passende Repositorys hinzufügen. Leider erhalte ich beim Laufen sudo apt-get update
folgende Meldungen :
W: GPG error: http://ppa.launchpad.net karmic Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 5A9BF3BB4E5E17B5
W: GPG error: http://ppa.launchpad.net karmic Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 1DABDBB4CEC06767
Daher muss ich die Schlüssel für diese Repositorys installieren. Unter 9.10 haben wir jetzt die Möglichkeit, dies zu tun:
sudo add-apt-repository ppa:nvidia-vdpau/ppa
Weitere Informationen finden Sie in diesem Ubuntu- Hilfeartikel.
Das ist großartig, außer dass ich dies auf einer Workstation hinter einer Firewall ausführe, die ausgehende Verbindungen zu fast allen Ports blockiert, mit Ausnahme derjenigen, die von Sekretären unter Windows und IE benötigt werden.
Der fragliche Port ist der hkp-Dienst, Port 11371.
Es scheint Möglichkeiten zu geben, Schlüssel manuell herunterzuladen und am Schlüsselbund von apt zu installieren. Es kann sogar eine Möglichkeit geben, mithilfe von Add-Apt-Repository oder Wget oder etwas anderem einen Schlüssel von einem alternativen Server herunterzuladen, der ihn auf Port 80 verfügbar macht.
Ich habe jedoch noch keine genauen Schritte dafür gefunden. Was ich suche ist:
- So finden Sie einen öffentlichen Schlüssel für ein apt-Paket (Empfehlungen für Ressourcen mit diesem Schlüssel und / oder Suchtipps. Die Suche nach dem Schlüssel-Hash scheint bisher nicht besonders effektiv zu sein.)
- Wie rufe ich einen Schlüssel ab? (Kann das automatisch mit gpg oder add-apt-repository geschehen?)
- So fügen Sie dem Schlüsselbund von apt einen Schlüssel hinzu
Danke im Voraus.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys KEY_HASH
hkp://keyserver.ubuntu.com:80
funktioniert auch am 10.04.--keyserver hkp://keyserver.ubuntu.com:80
quelle
Hier ist eine Problemumgehung, die ich verwendet habe:
Ich habe mich auf einem Linux-Server in der freien Welt außerhalb unserer Unternehmens-Firewall angemeldet und dies getan:
Dann habe ich dies auf meiner Workstation ausgeführt und die Ausgabe des obigen Befehls (den öffentlichen Schlüssel) in den Standardeintrag eingefügt, gefolgt von control-D:
Dann konnte ich
sudo apt-get update
ohne Probleme laufen .Ich denke immer noch, dass es einen besseren Weg geben muss, idealerweise etwas, das ich schreiben könnte.
quelle
Ich habe hier eine andere Problemumgehung, die nützlich sein könnte, wenn Sie keinen anderen Linux-Server außerhalb Ihres Netzwerks als Proxy finden. Senden Sie einfach eine E-Mail an "[email protected]" wie Betreff als "get 0x1DABDBB4CEC06767". Aber Sie können wahrscheinlich immer noch kein einfaches Skript schreiben, um dies zu automatisieren.
quelle
Sie können die Website des Keyservers aufrufen, z. B. http://wwwkeys.eu.pgp.net/ Suchen Sie nach der Schlüsselsignatur (Sie müssen der Hex-Signatur 0x hinzufügen), z. B. 0x1DABDBB4CEC06767.
Klicken Sie auf den Link, den Sie hoffentlich erhalten, und fügen Sie den Text in eine Datei auf dem Computer ein, z
Dann
Das hat gut funktioniert für mich; Es sieht so aus, als würde mein Arbeitsproxy viele "nicht standardmäßige" Ports blockieren.
quelle
Ich habe eine gute Möglichkeit gefunden, dies mit einem einzigen Befehl über Port 80 zu tun, der immer für den WWW-Verkehr geöffnet ist.
http://gurrier.wordpress.com/2010/10/02/downlolading-repo-keys-from-behind-a-corporate-firewall/
quelle
Eine einfache Lösung ist:
Das sichere https (ausgehend 443) würde von der Firewall nicht blockiert.
quelle
Ich verwende einfach ssh, um den Port an einen externen Host weiterzuleiten, und führe dann den
apt-add-repo
Befehl aus.quelle
Ich hatte das gleiche Problem mit GPG. Die Problemumgehung beim Hinzufügen des Ports zum Servernamen funktionierte, indem meine
~/.gnupg/gpg.conf
Datei bearbeitet wurde . Ich werde unseren Systemadministrator jedoch weiterhin bitten, den ausgehenden Port 11371 zu öffnen, damit ich mich nicht erneut darum kümmern muss.quelle