Como instalar várias versões do mesmo pacote

4

Dois softwares que eu preciso no meu sistema têm dependências para libfltk1.1-dev e libfltk1.3-dev . Eu tentei instalar ambos, como quando eu instalei um, ele removeria o outro. Então eu digitei este comando no terminal:

sudo apt-get install libfltk1.1-dev libfltk1.3-dev

E eu tenho isso:

The following packages have unmet dependencies:
  libfltk1.1-dev : Conflicts: libfltk-dev
  libfltk1.3-dev : Conflicts: libfltk-dev
E: Unable to correct problems, you have held broken packages.

Posso / Como instalo os dois?

    
por user36518 17.07.2014 / 18:20

1 resposta

5

Não, os dois libfltk1.1-dev e libfltk1.3-dev não podem ser instalados ao mesmo tempo. Isso ocorre porque os cabeçalhos (entre outros arquivos) em ambos os pacotes são instalados no mesmo local e, portanto, seriam conflitantes.

Edit: Como estes são dois programas diferentes, os seguintes passos podem ser seguidos:

  1. Instale libfltk1.1-dev .

  2. Compile o programa que precisa de libfltk1.1-dev .

  3. Remova libfltk1.1-dev , mas certifique-se de que libfltk1.1 seja mantido.

  4. Instale libfltk1.3-dev .

  5. Compile o programa que precisa de libfltk1.3-dev .

  6. (Opcional) Remova libfltk1.3-dev , mas certifique-se de que libfltk1.3 seja mantido.

A razão pela qual isso funciona é que os -dev packages (que dependem do pacote da biblioteca compartilhada correspondente) contêm os cabeçalhos necessários para compilar um programa, mas não são necessários para executar o programa. O pacote da biblioteca compartilhada contém a biblioteca real que é necessária para executar o programa, e assim este pacote deve ser instalado para executar o programa.

    
por saiarcot895 17.07.2014 / 19:22