
アップデートをダウンロードしたり、新しいソフトウェアをインストールしたりすると、公開キーがないという警告が表示されます。これはある日突然表示されたもので、何かを削除したり追加したりしてこの警告を作成したわけではありません。
リリース: 公開鍵が利用できないため、次の署名を検証できませんでした: NO_PUBKEY 16126D3A3E5C1192
試してみましたがsudo apt-key update
、一部のキーでは機能しましたが、他のキーはまだ欠落しているため、追加する必要があります。
すべてのキーに新しいキーとアドレスを追加する方法についてサポートが必要です。Ubuntu と Launchpad に含まれていないキーです。
答え1
鍵の入手、パート 1
プログラムaddgpg-apt
- これは私のものですが - は、どのキー サーバーからキーを取得しようとしているのかを具体的に指定しない限り、キーが Ubuntu キー サーバー上にある場合にのみ機能します。インターネットに接続して、PGP キーがどのキー サーバー上にあるかを検索することはありません。
sudo apt-get update | grep "NO_PUBKEY" | awk '{ system("addgpg-apt "$21) }'
出力の各行を体系的に調べ、各キーをaddgpg-apt
プログラムに送信します。Ubuntuaddgpg-apt
キーサーバーからキーを取得しようとします。
ubuntu.com または launchpad.net のアイテムの場合は問題なく動作します。他の GPG キーサーバーのキーの場合は、それぞれのキーサーバーでそれらのキーの場所を見つけて、それぞれにフラグaddgpg-apt
を付けて使用する必要があります--keyserver
。
addgpg-apt --keyserver <keyserver> <keyid>
これにより、キーが取得され、APT キーリングに配置されます。
このaddgpg-apt
プログラムはPPA経由で利用可能
最初のコマンドが失敗した場合、これを試してみて:
sudo apt-get update | grep "NO_PUBKEY" | awk '{ print $21) }' | xargs addgpg-apt
これは上記と同じアクションを実行しますが、動作が異なります。
鍵の入手、パート 2
PGP キーについては、Ubuntu および Launchpad 以外のリポジトリのサイトを確認することをお勧めします。おそらくそこにリストされているはずです。各リポジトリを見つけたら、実行して、addgpg-apt --keyserver <keyserver> <keyid>
それらのリポジトリのキー サーバーからダウンロードできます。
答え2
これを試して:
sudo apt-key adv --recv-key --keyserver keyserver.ubuntu.com 16126D3A3E5C1192
ここで、 '16126D3A3E5C1192'は失敗したキーです
または
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install launchpad-getkeys
インストールが完了したら、PPA に不足しているすべての GPG キーをインポートするには、次のコマンドを使用します。
sudo launchpad-getkeys