如何在不破坏依赖关系的情况下删除ImageMagick?

我想从我的Ubuntu 16.04 LTS中删除预先安装的ImageMagick 。 卸载它也会删除我想要保留在我的系统上的CUPS和其他依赖包。

有没有办法只删除ImageMagick而不损害其依赖关系或不必在自动删除后重新安装它们?

ImageMagick是一套命令行工具和库,用于处理依赖于它或使用其部分function的图像和包。

Cups使用它作为filter,虽然你可能不使用任何使用ImageMagick的filter,但我建议你保留它,因为移除它可能会破坏杯子

现在,如果您仍想删除它,可以这样做:

$ sudo dpkg --purge --force-all imagemagick 

注意:这很可能会破坏您的系统,所以不要这样做!

根据定义,依赖包的某些function依赖于ImageMagick。 这意味着依赖包(杯等)的构建方式是它们需要(依赖于)ImageMagick来完成某些操作。

因此,如果没有可用的ImageMagick,Ubuntu构建的杯子将无法按预期工作。 为了确保所有已安装的软件包按预期工作,apt,dpkg和其他系统工具确保将从系统中删除具有不满足依赖性的软件包。

如果你仍然确定你的系统上不需要ImageMagick,你将不得不再次编译杯子和其他依赖包而不将它们链接起来或者使它们依赖于ImageMagick。 使用参数编译配置脚本(通常由./configure命令调用)可能有也可能无法实现。 在Ubuntu中,通常不建议维护自构建的包或使其变得特别简单(您必须再次手动编译应用程序以更新它们,并确保再次编译应用程序的依赖包)。

实际的解决方案是使用一种分布,其中自建应用程序和处理它们之间的依赖关系对于最终用户(Gentoo,Arch等)来说更容易,并且在不删除ImageMagick的情况下继续使用Ubuntu。