Para instalar o tmux 2.1, eu precisei instalar o libtinfo5
versão 6, eu fiz isso baixando um arquivo .deb contendo libtinfo5
e instalando diretamente com o comando:
sudo dpkg -i libtinfo5_6.0+20160213-1ubuntu1_amd64.deb
Esta dependência do tmux 2.1 e tmux está instalada ok.
Agora eu tentei instalar o vnstat usando
sudo apt-get install vnstat
O erro
apt-get
foi encerrado com o seguinte
$ sudo apt-get install vnstat
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
libncurses5 : Depends: libtinfo5 (= 5.9+20150516-2ubuntu1) but 6.0+20160213-1ubuntu1 is to be installed
libncursesw5 : Depends: libtinfo5 (= 5.9+20150516-2ubuntu1) but 6.0+20160213-1ubuntu1 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Meu entendimento sempre foi que o sistema de gerenciamento de pacotes do Ubuntu era capaz de instalar e gerenciar múltiplas versões do mesmo pacote, para situações exatamente como esta. Por outras palavras, o apt / dpkg reconhece
-
tmux
precisa de libtinfo5 - version 6
para funcionar
-
vnstat
precisa de libtinfo5 - version 5
para funcionar
Então o apt / dpkg diz ok, eu instalarei as duas versões .
Eu posso ver como certos programas como um sistema binário, por exemplo bash
ou ls
só podem ser instalados uma vez, pois a maioria das invocações simplesmente diz bash -c "<command>"
e não bashv.3.2 -c "<command>"
.
Então, minha pergunta é que o gerenciador de pacotes pode instalar e gerenciar múltiplas dependências ?, ou isso simplesmente não é possível porque, como no exemplo bash acima, a maioria dos programas faz uma chamada para a dependência pelo nome das dependências sem especificar a versão. Nesse caso, o problema está além do controle do gerenciador de pacotes (ou seja, é mais um problema de compilação / configuração / organização de programação) e o gerenciador de pacotes desiste nesse ponto?