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

Nen*_*eni 10 dependencies imagemagick 16.04

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

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

Ran*_*niz 17

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

Cups将它用于过滤器,虽然您可能不使用任何使用ImageMagick 的过滤器,但我建议您保留它,因为删除它可能会破坏Cups

现在,如果你还是想删除它,你可以像这样

$ sudo dpkg --purge --force-all imagemagick
Run Code Online (Sandbox Code Playgroud)

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


小智 17

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

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

如果您仍然确定您的系统上不需要 ImageMagick,您将不得不再次编译 cups 和其他依赖包,而不是将它们链接到或使它们以其他方式依赖于 ImageMagick。使用参数编译配置脚本(通常由 ./configure 命令调用)可能会也可能不会。在 Ubuntu 中,通常不推荐维护自建包,或者维护自建包特别容易(您必须再次手动编译应用程序以更新它们,并确保再次编译应用程序的依赖包)。

实际的解决方案是使用一个发行版,其中自构建应用程序和处理它们之间的依赖关系对最终用户(Gentoo、Arch 等)来说更容易,或者继续使用 Ubuntu 而不删除 ImageMagick。