Deux logiciels dont j'ai besoin sur mon système ont des dépendances pour libfltk1.1-dev
et libfltk1.3-dev
. J'ai essayé d'installer les deux, car lorsque j'en installais un, il supprimait l'autre. J'ai donc tapé cette commande dans le terminal:
Sudo apt-get install libfltk1.1-dev libfltk1.3-dev
Et j'ai eu ceci:
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.
Puis-je/Comment puis-je installer les deux?
Non, libfltk1.1-dev
et libfltk1.3-dev
ne peuvent pas être installés simultanément. En effet, les en-têtes (parmi d'autres fichiers) des deux packages sont installés au même emplacement et seraient donc en conflit.
Edit: Comme il s’agit de deux programmes différents, les étapes suivantes peuvent être suivies:
Installez libfltk1.1-dev
.
Compilez le programme nécessitant libfltk1.1-dev
.
Supprimez libfltk1.1-dev
, mais assurez-vous que libfltk1.1
est conservé.
Installez libfltk1.3-dev
.
Compilez le programme nécessitant libfltk1.3-dev
.
(Facultatif) Supprimez libfltk1.3-dev
, mais assurez-vous que libfltk1.3
est conservé.
Cela fonctionne parce que les packages -dev
(qui dépendent du package de bibliothèque partagée correspondant) contiennent les en-têtes nécessaires pour compiler un programme, mais ne sont pas nécessaires pour exécuter le programme. Le paquet de la bibliothèque partagée contient la bibliothèque nécessaire pour exécuter le programme. Ce paquet doit donc être installé pour pouvoir exécuter le programme.