web-dev-qa-db-fra.com

Libpcap introuvable dans / usr / lib ou / lib après l'installation d'apt

J'ai installé jnetpcap mais il y avait une erreur que libpcap.so n'est pas trouvé, donc j'ai utilisé

Sudo apt-get install libpcap-dev

mais quand je grep libpcap dans /lib et /usr/lib il n'est pas là, est-ce que je manque quelque chose?

1
user260337

Si vous avez besoin du fichier de bibliothèque, vous n'avez pas besoin d'installer le package de développement. libpcap-dev est le paquet contenant les fichiers nécessaires au développement et à la compilation de programmes propres à l'aide des fonctionnalités offertes par libpcap.

La bibliothèque dynamique, le fichier .so, est située dans un package dont le nom ne contient pas -dev.

Sur mon système, Ubuntu 13.10, il se trouve dans le package libpcap0.8. Alors j'ai fait

$ Sudo apt-get install libpcap0.8

et a ensuite vérifié si le fichier .so était bien installé et prêt à être utilisé par le système:

$ Sudo ldconfig -p|grep libpcap
    libpcap.so.0.8 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libpcap.so.0.8

Notez que l’utilisation de ldconfig -p et la recherche de la bibliothèque dans sa sortie me paraissent plus fiables, car le fichier .so n’est pas toujours installé dans /lib ou /usr/lib comme vous pouvez le constater. Bien sûr, l'affichage de la liste des fichiers fournis par le paquet peut vous indiquer dans quel répertoire le fichier .so est installé:

$ dpkg -L libpcap0.8

Un dernier mot, si la sortie de ldconfig -p ne montre pas la bibliothèque dans sa sortie, vous pouvez régénérer la liste des bibliothèques partagées en tapant:

$ Sudo ldconfig
3
Benoit