Prefiro criar um meta-pacote pequeno com equivs com Conflicts
e talvez Depends
. Isso permite um controle mais refinado sobre qual pacote precisa ser instalado e qual pode não ser instalado.
Pinning é mais para escolher a versão correta de um pacote (e até muito recentemente, o pacote virtual não poderia ter uma versão) e não instalar um ou outro pacote - embora isso deva ser possível na teoria.
Outra possibilidade é usar uma ferramenta que mantenha todos os pacotes em uma lista instalados ou desinstalados, por exemplo, aptitude-robot . (Pode haver outros, mas o aptitude-robot é o que eu uso para isso.) Aptitude-robot embora apenas aplique as suas listas de pacotes configuradas quando é usado para atualizar pacotes, não se aplica ao normal aptitude
ou apt-get
corre.
Se você usa apenas aptitude
, uma terceira possibilidade pode ser usar o recurso forbid-version
(Shift-F) do Aptitude em uma situação como em seu exemplo. No entanto, isso não será aplicável se você usar novamente apt-get
novamente.