鍵の入手、パート 1

鍵の入手、パート 1

アップデートをダウンロードしたり、新しいソフトウェアをインストールしたりすると、公開キーがないという警告が表示されます。これはある日突然表示されたもので、何かを削除したり追加したりしてこの警告を作成したわけではありません。

リリース: 公開鍵が利用できないため、次の署名を検証できませんでした: 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

関連情報