我检查了changelog.gz、changelog.Debian.gz以及NEWS.Debian.gz,但找不到convert和convert-im6之间有什么区别?
我确实看到两者都是真正的二进制文件,而不是彼此的符号链接。
$ ll -h /usr/bin/convert
lrwxrwxrwx 1 root root 25 Oct 2 14:26 /usr/bin/convert -> /etc/alternatives/convert
$ ll -h /usr/bin/convert-im6
lrwxrwxrwx 1 root root 57 May 23 02:00 /usr/bin/convert-im6 -> ../lib/x86_64-linux-gnu/ImageMagick-6.9.1/bin-Q16/convert
可以看出,转换似乎发生在 5 月 23 日,这距离更新日志.Debian.gz 上次条目几乎一周后,所以看起来它是一些东西并且没有记录。有人有什么想法吗?
答案1
Debian 使用一个名为备择方案管理一些提供一组特定功能的可互换依赖项。例如,ImageMagick 有一个分支,称为图形魔术师它提供了大致相同的命令,但职责范围有很大重叠。
这就带来了一个问题——既然它们都提供了名称相同且功能重叠的实用程序,那么如何才能让包管理器安装它们并让它们都可用呢?
替代系统允许您选择主要在您的系统中使用的系统。你会得到一个名为convert-im6
ImageMagick 的二进制文件,如果你要使用 GraphicsMagick,你可能会得到类似的东西convert-gm
(我没有检查过,但你明白了)。然后,替代系统允许您为名称设置符号链接convert
,该符号链接最终会转到被选为本系统上该实用程序的“主要”程序的程序。路径中的符号链接/usr/bin/convert
指向 Convert 的替代项 ,/etc/alternatives/convert
它指向要使用的真正二进制文件/usr/bin/convert-im6
。
事实上,/usr/bin/convert-im6
链接到其他地方也只是一个包装细节,与替代系统无关。
您可以使用 选择新的替代方案update-alternatives
。可以获取更详细的信息在 Debian 维基上。