Mit Debian 4.0 (Etch) hat Secure APT Einzug in die Paketverwaltung gefunden. Es soll sicherstellen, dass nur vom Herausgeber signierte Debian-Archive installiert werden. Die Repositories enthalten hierfür eine Datei “Release”, die neben Informationen über die Releases selbst auch Prüfsummen der Paketindizes beinhaltet. Die Datei “Release” wird anhand einer GnuPG-Signatur verifiziert.
Für die Hauptrepositories sind die öffentlichen Schlüssel (public keys) bereits hinterlegt. Möchte man weitere Installationsquellen hinzufügen, beklagt die Paketverwaltung, dass der zuständige Schlüssel fehlt.
W: GPG error: http://dl.google.com stable Release: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY A040830F7FAC5991
W: You may want to run apt-get update to correct these problems
Mit den folgenden drei Schritten lässt sich der fehlende Schlüssel importieren:
Der gewünschte Schlüssel kann von Keyservern heruntergeladen werden.
# gpg –keyserver subkeys.pgp.net –recv-key A040830F7FAC5991 gpg: requesting key 7FAC5991 from hkp server subkeys.pgp.net gpg: key 7FAC5991: public key “Google, Inc. Linux Package Signing Key ” imported gpg: no ultimately trusted keys found gpg: Total number processed: 1 gpg: imported: 1
Prüfen Sie den Fingerabdruck des neuen Schlüssels.
# gpg –fingerprint A040830F7FAC5991 pub 1024D/7FAC5991 2007-03-08 Key fingerprint = 4CCA 1EAF 950C EE4A B839 76DC A040 830F 7FAC 5991 uid Google, Inc. Linux Package Signing Key sub 2048g/C07CB649 2007-03-08
Können Sie davon ausgehen, dass es sich um den passenden Schlüssel für das hinzugefügte Repository handelt, exportieren Sie ihn aus Ihrem Schlüsselbund in ASCII-Armor-Form und übergeben ihn an
apt-key
.# gpg –armor –export 7FAC5991 | apt-key add - OK