回答
update-alternativesパッケージが代替システムを明示的に使用している場合にのみ機能します。gnupgとgnupg2はサポートしていません。
バックグラウンド
通常、その理由は、ユーザーインターフェイスが非常に異なるため、他のツールが突然代わりに実行されると、1つのツールを使用するスクリプトが機能しなくなるためです。ここに典型的な例がありmarkdownます。markdownDebianの各実装にはまったく異なるコマンドラインオプションがあるため、代替システムはそこで使用されていません。
gpgとgpg2のコマンドラインオプションはそれほど違わないようですが、特定のアクションまたは終了コードの出力は、場所によっては大幅に異なる場合があります。
それらが異なる点の1つは、最小インストールとインストールメディアにとって重要なことであり、それらの依存関係です。一方でgnupg、パッケージには、優先度の「標準」である(すなわち、標準インストールでインストールされている)と、パッケージの依存関係apt、パッケージのgnupg2現在優先度のみの「オプション」ですかなり多くの図書館で引っ張ります。
Debianには2つのオープンバグレポートがあり、各パッケージに対して1つ(gnupgに対して#561540およびgnupg2に対して#483724)、gnupgandの代替システムの使用を要求していますgnupg2。
現在、これらのバグレポートの1つにタグが付けられてwontfixいますが、タグは「今のところ」と言われ、将来代替システムが使用される(またはデフォルトになる)場合に注意する必要があるいくつかのヒントgnupg2があります。
あなたが本当に欲しい場合の方法
をgpg2呼び出した場合に本当に呼び出したい場合gpgはalias gpg=gpg2、bourne-shell互換シェルなどで、シェルに対応するエイリアスを追加することをお勧めします。大した害はありませんが、コマンドラインから呼び出された場合にのみ機能します。
あなたが本当にしたい場合は/usr/bin/gpggnupg2であることを、あなたがそれを行うことができますdpkg-divert例えば、リネーム、gpgにgpg1し、その後gpg2にgpg。で名前を変更したファイルdpkg-divertは、対応するパッケージを更新した後でも新しい名前を保持します。
ただし、注意してください。APTは、gpg実際にが必要であり、実際に使用されることを期待しない場合がありますgpg2。したがってdpkg-divert、その方法を使用すると、システムの一部が破損する可能性があります。(それに関して、非rootユーザーのシェルエイリアスは問題ありません。)