Software Sourcesプログラムでいくつかの追加リポジトリを追加しました。しかし、パッケージデータベースを再読み込みすると、以下のようなエラーが発生します。
W: GPG error: http://ppa.launchpad.net trusty InRelease:以下の署名は、公開鍵が利用できないため検証できませんでした。no_pubkey 8baf9a6f
Ubuntuの公式ドキュメントによると、ターミナルで apt-key
を使って修正できることはわかっています。しかし、私はそれをグラフィカルに行いたいと思っています。ターミナルを使わずに行う方法はありますか?
ターミナルで以下のコマンドを実行します。
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <PUBKEY>
ここで、<PUBKEY>
は、リポジトリにない公開鍵で、例えば 8BAF9A6F
とします。
その後、以下のように更新します。
sudo apt-get update
**別の方法:***************************。
sudo gpg --keyserver pgpkeys.mit.edu --recv-key <PUBKEY>
sudo gpg -a --export <PUBKEY> | sudo apt-key add -
sudo apt-get update
このような鍵を apt-key
を使ってインポートすると、システムが使用するソフトウェアに署名するために、インポートした鍵を信頼することをシステムに伝えることになるので注意してください。その鍵が本当にパッケージ配布者の鍵であると確信できる場合を除き、このようなことはしないでください。
キーを入手して輸入する必要があります。
PPAから鍵を入手するには、そのPPA'のLaunchpadページにアクセスします。LaunchpadのすべてのPPAページには、 'Technical details about this PPA'をクリックした後に、このリンク(2)があります(1)。
このリンクをたどって、キーIDのリンク(3)をクリックしてください。
ページを保存すると、これがあなたのキーファイルです。
さて、いよいよインポートです。
Applications > Software Center
,Edit > Software sources...
をクリックします。Authentication
タブに移動し、Import Key File...
をクリックし、最後にもっと一般的に言えば、以下の方法はすべてのリポジトリで使えるはずです。まず、検索エンジンを使って、プログラム提供者のウェブサイトにある以下のようなテキストを検索してください。
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.1 (GNU/Linux)
[...]
-----END PGP PUBLIC KEY BLOCK-----
このようなテキストは,例えばhttp://deb.opera.comに表示されています。この文章をコピーして、デスクトップ上に作成した空のファイルに貼り付けます。この結果、キーファイルができます。
その後、キーのインポートを続けます。
これで、以前に作成したキーファイルを削除することができます。