ConvertとConvert-im6の間に違いはありますか?それでは何ですか?

ConvertとConvert-im6の間に違いはありますか?それでは何ですか?

Changelog.gz、changelog.Debian.gz、NEWS.Debian.gzを確認しましたが、変換と変換-im6の違いは何ですか?

私はどちらも実際のバイナリであり、お互いへのシンボリックリンクではないことを知っています。

$ ll -h /usr/bin/convert
lrwxrwxrwx 1 root root 25 Oct  2 14:26 /usr/bin/convert -> /etc/alternatives/convert

$ ll -h /usr/bin/convert-im6
lrwxrwxrwx 1 root root 57 May 23 02:00 /usr/bin/convert-im6 -> ../lib/x86_64-linux-gnu/ImageMagick-6.9.1/bin-Q16/convert

ご覧のとおり、移行は5月23日に発生したようです。これはchangelog.Debian.gzの最後のエントリからほぼ1週間後であるため、記録されていないようです。誰でもどんなアイデアがありますか?

ベストアンサー1

Debian は次のプログラムを使用します。代替特定の機能セットを提供する互換性のある複数の依存関係を管理します。たとえば、ImageMagickには次のようなフォークがあります。グラフィックマジシャンほぼ同じコマンドを提供しますが、責任はかなり冗長です。

これは質問を提起します。どちらも同じ名前と重複する機能を持つユーティリティを提供するので、パッケージマネージャがユーティリティをインストールして両方を使用できるようにするにはどうすればよいですか。

代替システムを使用すると、システムで主に使用するシステムを選択できます。 ImageMagickというバイナリが得られ、convert-im6GraphicsMagickを使用すると、おそらく同様のものが得られますconvert-gm(確認していませんが、アイデアは得られます)。その後、代替システムを使用すると、名前へのシンボリックリンクを設定できます。convertこれは最終的にこのシステムでそのユーティリティの「メイン」プログラムとして選択されたプログラムに移動します。パスのシンボリックリンクは、使用する実際のバイナリを指す/usr/bin/convertConvertの代替を指します。/etc/alternatives/convert/usr/bin/convert-im6

実際、/usr/bin/convert-im6他の場所への接続はパッケージングの詳細に過ぎず、代替システムとは何の関係もありません。

新しい代替選択を使用できますupdate-alternatives。より詳細な情報を見ることができますDebian Wikiで

おすすめ記事