Déterminer quels packages installer pour satisfaire les dépendances n'est pas une science exacte. Mais il y a quelques conseils qui pourraient vous aider :
- Lorsque vous travaillez avec des dépendances satisfaisantes pour compiler quelque chose, vous voulez presque toujours le paquet qui se termine par
-dev
. C'est l'abréviation de développement. Par exemple, leopenssl
contient des outils de ligne de commande et des bibliothèques pour travailler avec le chiffrement.libssl-dev
contient des fichiers d'en-tête et des bibliothèques pour le développement d'openssl. - Pour rechercher un package par mot-clé à l'aide d'apt, utilisez
apt-cache search
. Par exemple, je ne savais pas vraiment que libssl-dev était le nom du paquet de développement openssl. J'ai trouvé cela en utilisant cette commande :apt-cache search openssl | grep dev
et ensuite celui qui ne semble pas être lié à une autre langue/bibliothèque. - Vous pouvez voir les packages que vous avez installés en utilisant
dpkg -l
, mais, en général, trouvez simplement le paquet que vous voulez et dites à apt de l'installer, si vous l'avez déjà, apt vous le dira. Un autre bon conseil est que si vous voulez savoir à quel paquet appartient un fichier, utilisezdpkg -S /path/to/thefile
- Si vous finissez par avoir besoin de construire un paquet à partir de la source, il n'y a pas de moyen simple de résoudre l'arborescence des dépendances.
./configure
devrait vous dire, ou le fichier README. Souvent, ils nommeront même le package exact requis. - Pour savoir quoi lier, cela est généralement lié au nom du package ou au nom le plus général de ce que vous voulez. Pour notre exemple libssl, vous passeriez simplement
-lssl
à gcc. Si vous ne savez pas quelles sont les options pour-l
sont, jetez un oeil dans /lib/ (enlevez simplement le "lib" de l'avant et le ".so..." de l'arrière pour obtenir le 'middle' qui est passé à gcc).
Personne n'a mentionné
aptitude build-dep
L'entrée de la page de manuel est assez complète.