GPGキーをapt sources keyringに追加するには?

Ubuntu Docのページにはこう書かれています。

OperaのGPGキーを追加することをお勧めします。

wget -qO - http://deb.opera.com/archive.key | sudo apt-key add -

どこで追加すればいいのでしょうか?

アドバイスを受けたいのですが、ソフトウェアセンターのどの部分にgpgキーを追加すればいいのかがわかりません'。

ソリューション

これは、ターミナルで入力する1行のコマンドです。参照 https://askubuntu.com/questions/38162/what-is-a-terminal-and-how-do-i-open-and-use-it

このコマンドを使用するには、コマンド全体をターミナルに貼り付けます(httpsを使用することを忘れないでください)。

wget -qO - https://deb.opera.com/archive.key | sudo apt-key add -

しかし、もちろん、何をしているのかわからないままコマンドをコピー&ペーストするだけでは気が遠くなりますし、その動作を元に戻す方法も指示されていませんので、ここではコマンドの基本的な内訳を説明します。

  • wget は、サーバーから何かをダウンロードします。wget manual for Ubuntu 16.04]1を参照してください。
  • | はパイプラインで、あるコマンドの出力を別のコマンドの入力に流し込みます。
  • apt-key add は、パッケージキーを追加します。

つまり、基本的には1つのコマンドでキーをダウンロードしてから追加するのです。

コマンドをテストしたところ、動作するはずです。


さて、動作したことを確認するために、このコマンドを実行します(この回答より)。

apt-key list

これで追加されたキーがリストアップされ、Operaからのキーは以下のように一番下に表示されるはずです。

pub   1024D/30C18A2B 2012-10-29 [expires: 2014-10-29]
uid                  Opera Software Archive Automatic Signing Key 2013 
sub   4096g/C528FCA9 2012-10-29 [expires: 2014-10-29]

また、リンク先の回答では、必要に応じて以下の方法でキーを削除できることが示されています。

sudo apt-key del 30C18A2B

で、30C18A2Bはリストの中のキーIDです。


このコマンドを実行し、あなたのスクリーンショットのように正確にソースを設定した後、次のようにします。

sudo apt-get update
sudo apt-get install opera

(ランダムな警告が出ますが、インストールやソフトウェアセンターの運営に影響するものではありません)

そして削除のために (念のため): https://askubuntu.com/questions/187888/what-is-the-correct-way-to-completely-remove-an-application


つまり、要約すると

  • リポジトリの追加 .
  • apt-key`でキーを追加する
  • ターミナルで apt-get を使ってインストールする
  • ダッシュで検索 .
解説 (4)

**PPAから手動で鍵を追加する場合は、***を使用してください。

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 00000000

00000000`を、追加したいPPAのウェブサイトで知らされた鍵の2番目の部分に置き換えます。

例えば、このような行があったとします。

 4096R/7BF576066

この例では 7BF576066 となっています。

解説 (2)

新しいバージョンのaptでは、以下もサポートされています。

apt-key adv --fetch-keys http://deb.opera.com/archive.key

この方法では、より詳細なフィードバックも同様に提供されます。例えば

gpg: key 7BD9BF62: public key "signing key " imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)

この方法では、wget や curl などの追加の依存関係が必要ないという利点もあります。

解説 (4)