O Debian usa um sistema chamado alternativas para gerenciar algumas dependências intercambiáveis que fornecem um conjunto particular de funcionalidades. Por exemplo, existe uma bifurcação do ImageMagick chamada GraphicsMagick que fornece basicamente os mesmos comandos, com uma grande sobreposição no orçamento.
Isso traz um problema - como você pode ter ambos instalados pelo seu gerenciador de pacotes e fazer com que ambos sejam utilizáveis, já que ambos fornecem utilitários com os mesmos nomes e se sobrepõem à funcionalidade?
O sistema alternativo permite selecionar qual deve ser usado principalmente em todo o sistema. Você obtém um binário chamado convert-im6
para o ImageMagick, e se você usar o GraphicsMagick, provavelmente obterá algo como convert-gm
(eu não verifiquei, mas você entendeu). Então, o sistema alternativo permite que você defina um symlink para o nome convert
que eventualmente vá para o programa selecionado para ser o programa "primário" para este utilitário neste sistema. O link simbólico em seu caminho, /usr/bin/convert
, aponta para a alternativa para conversão, /etc/alternatives/convert
, que aponta para o binário real a ser usado, /usr/bin/convert-im6
.
O fato de que /usr/bin/convert-im6
links em outro lugar também é apenas um detalhe de empacotamento e não está relacionado ao sistema de alternativas.
Você pode selecionar uma nova alternativa usando update-alternatives
. Informações mais detalhadas estão disponíveis no wiki do Debian .