Při provádění aktualizace apt-get můžete získat „Není k dispozici žádný veřejný klíč " varovná zpráva. Tento článek vysvětluje, jak vyřešit tuto varovnou zprávu.
$ apt-get update Get:1 http://debian.linux.org.tw lenny Release.gpg [394B] Get:2 http://debian.linux.org.tw lenny Release [73.6kB] Get:3 http://debian.linux.org.tw lenny/main Packages [5310kB] Fetched 5384kB in 1m13s (73.5kB/s) Reading package lists... Done W: There is no public key available for the following key IDs: 4D270D06F42584E6 W: You may want to run apt-get update to correct these problems
Na ubuntu může chybová zpráva vypadat nějak takto:
W:Chyba GPG:http://debian.uchicago.edu etch Vydání:Následující podpisy nebylo možné ověřit, protože veřejný klíč není k dispozici:NO_PUBKEY 9AA38DCD55BE302B
Řešení pro „Pro následující ID klíče není k dispozici žádný veřejný klíč“
Chcete-li tento problém vyřešit, získejte klíč pomocí příkazu gpg a přidejte jej do místního úložiště apt pomocí příkazu apt-key add, jak je uvedeno níže:
$ gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 4D270D06F42584E6 # You should see the following output while executing the above command. gpg: Total number processed: 1 gpg: imported: 1 $ gpg --armor --export 4D270D06F42584E6 | apt-key add - OK $ apt-get update [Note: Now update will work without the key error message]
Šablona řešení problému „Pro následující ID klíče není k dispozici žádný veřejný klíč“
Vezměte prosím na vědomí, že se může zobrazit stejná chybová zpráva pro různé klíče. Kdykoli narazíte na problém s chybějícím klíčem, měli byste vzít tento nový klíč a přidat jej, jak je uvedeno níže, pomocí apt-key add.
$ keymissing= [missing-key] && \ gpg --keyserver wwwkeys.eu.pgp.net --recv-keys $keymissing && \ gpg --armor --export $keymissing | apt-key add - && \ apt-get update
Pokud například uvádí chybějící klíč 4D270D06F42584E6, upravte výše uvedenou šablonu a přidejte proměnnou s chybějícím klíčem. tj. nahraďte [chybějící klíč] ve výše uvedené šabloně za 4D270D06F42584E6, jak je uvedeno níže.
$ keymissing=4D270D06F42584E6 && \ gpg --keyserver wwwkeys.eu.pgp.net --recv-keys $keymissing && \ gpg --armor --export $keymissing | apt-key add - && apt-get update