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


10

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

有没有一种方法可以只删除ImageMagick,而又不损害其依赖项,也不必在自动删除后重新安装它们?


删除imagemagick的原因是什么?
拉尼兹

1
我不想要它,我不需要它并且它不能启动。我猜这只是一个命令行工具,但在破折号应用程序部分中有两个.desktop文件。我想保留杯子和一些其他依赖包,而不必在卸下ImageMagick之后重新安装它们。
内尼

12
因此,基本上,您是要从汽车上卸下车轮,因为您不直接使用车轮,而是想留下一辆功能齐全的汽车?

@Neni听起来您确实需要它。
user253751 '16

Answers:


17

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

Cups将其用于其过滤器,虽然有可能不使用任何使用ImageMagick的过滤器,但我建议您保留它,因为将其取出可能会损坏Cups

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

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

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


17

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

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

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

实际的解决方案使用的发行版中,对于最终用户(Gentoo,Arch等)而言,自构建应用程序和处理跨应用程序的依赖关系会更容易,或者继续使用Ubuntu而不会删除ImageMagick。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.