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

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

我想删除预装的图像魔术师来自我的 Ubuntu 16.04 LTS。卸载它也会删除杯子以及我想在系统上保留的其他依赖包。

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

答案1

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

杯子使用它作为过滤器,而你可能不使用任何使用图像魔术师,我建议你保留它,因为删除它可能会破坏杯子

现在,如果你仍然想删除它,你可以这样做

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

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

答案2

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

因此,如果没有可用的 ImageMagick,Ubuntu 构建的 cups 将无法正常工作。为了确保所有安装的软件包都能正常工作,apt、dpkg 和其他系统工具会确保从系统中删除未满足依赖关系的软件包。

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

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

相关内容