web-dev-qa-db-ja.com

依存関係を壊さずにImageMagickを削除する方法は?

Ubuntu 16.04 LTSからプレインストールされた ImageMagick を削除したい。それをアンインストールすると、 CUPS およびシステムに残したいその他の依存パッケージも削除されます。

ImageMagickのみを削除する方法はありますか?依存関係を損なうことなく、または自動削除後にそれらを再インストールする必要なしに?

9
Neni

ImageMagickは、それに依存する、または機能の一部を使用するイメージとパッケージを操作するためのコマンドラインツールとライブラリのスイートです。

Cupsはフィルターに使用しますが、ImageMagickを使用するフィルターを使用しないことも可能ですが、お勧めします削除すると破損する可能性があるためCups

削除したい場合は、 this のようにできます:

$ Sudo dpkg --purge --force-all imagemagick

注:これはシステムを破壊する可能性が高いため、実行しないでください!

17
Raniz

依存パッケージの一部の機能depend ImageMagickの定義による。これは、依存パッケージ(カップなど)が特定の操作を完了するためにImageMagickを必要とする(依存する)方法で構築されたことを意味します。

そのため、ImageMagickが動作していなければ、Ubuntuで作成されたカップは意図したとおりに動作しません。インストールされたすべてのパッケージが意図したとおりに動作することを確認するために、apt、dpkg、およびその他のシステムツールは、依存関係が満たされていないパッケージがシステムから削除されるようにします。

それでもシステムにImageMagickが必要ないことが確かな場合は、カップやその他の依存パッケージをImageMagickにリンクしたり、ImageMagickに依存させたりせずに、再度コンパイルする必要があります。これは、構成スクリプト(通常は./configureコマンドによって呼び出されます)をコンパイルするためのパラメーターを使用して可能または不可能です。 Ubuntuでは、通常、自己構築パッケージの保守は推奨されないか、特に簡単になりません(アプリケーションを手動で再度コンパイルして更新し、アプリケーションの依存パッケージも再コンパイルする必要があります)。

実用的な解決策は、エンドユーザー(Gentoo、Archなど)が自己構築アプリケーションとそれらの依存関係を簡単に処理できるようにするディストリビューションを使用し、ImageMagickを削除せずにUbuntuを使い続けることです。

17
borellini