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