回答:
GnuPG 1.4(「クラシック」)は、依存関係が少なくなり、バイナリが小さくなるため、組み込みおよびサーバーの使用のために残ります。以前は、多くの場合としてインストールされgpg
ていましたが、今日ではより多くの名前が付けられていますgpg1
(ディストリビューションによって異なります)。
GnuPG 1.4のマニュアルページから:
これはのスタンドアロンバージョンです
gpg
。デスクトップで使用する場合はgpg2
、GnuPG-2パッケージからの使用を検討する必要があります(一部のプラットフォームでgpg2
はの名前でインストールされますgpg
)
GnuPG 2.0はGnuPGの再設計されたバージョンですが、変更は主に内部レベルで行われます。新しいバージョンは複数のモジュールに分割されます。たとえば、X.509用のモジュールもあります(S / MIMEで使用)。
からman gpg2
:
サーバーおよび組み込みプラットフォームにより適したスタンドアロンバージョンgpgとは対照的に、このバージョンは一般に名前でインストールされ、
gpg2
他のいくつかのモジュールをインストールする必要があるため、デスクトップをターゲットにしています。
GnuPG 2.1で重要な変更が行われました。これは、以前に分離された公開キーリングと秘密キーリング(pubring.gpg
対secring.gpg
)を公開キーリングに結合します。これは、物事の互換性を保つ方法で実装されているため、GnuPG 2.1が秘密キーリングを統合したときにGnuPG 1を引き続き使用できますが、秘密キーへの変更は他の実装では表示されません。変更ログから:
[...] GnuPG 2.1と古いGnuPGバージョンの共存を許可します。ただし、GnuPGの2.1以前のバージョンを使用している場合、新しいgpgを使用して秘密キーを変更しても、その逆も表示されません。
質問に直接回答するには:
両方をインストールする必要がありますか、それとも1つだけで十分ですか?どちらを最初にインストールするかは重要ですか?
両方をインストールしてください。とにかく干渉しません。gpg
それにアクセスする他のアプリケーション(パッケージマネージャー、メールクライアントなど)、およびgpg2
コマンドラインでの「直接使用」のために(とにかくインストールされない場合)インストールします。
両方をインストールした場合、両方とも互いに互換性がありますか?
どちらもOpenPGPプロトコルを実装しているため、相互に共有されるデータに関して相互に互換性があります。さらに、それらは(ほとんど)同じコマンドとオプションを使用しているため、ほとんどの場合、それらを任意に切り替えることができます。
GnuPG 2.1は、GnuPG 2.1より前の実装では見えない秘密鍵リングに変更を加えます(上記のGnuPG 2.1セクションを参照)。
secring.gpg
、GnuPG 2.1では照会されません。それらをGnuPG 2.1にコピーしますgpg --export-secret-keys [key-id] | gpg2 --import
。
gpgv1
パッケージは「非推奨の「クラシック」バージョン」とgpgv2
記述され、「ダミーの移行パッケージ」と記述されています。プレーンgpg
パッケージをインストールすると、gpgバージョン2.2.4が提供されます。そのため、gpgv1はなくなり、gpgv2(単に「gpg」と呼ばれる)が新しい標準になりました。
gpg2
見える秘密鍵をgpg
見ないようです。たとえば、gpg2 --list-secret-keys
出力はありませんgpg --list-secret-keys
が、出力はします。