70 votes

Comment trouver l'emplacement de la bibliothèque installée

Le contexte : J'essaie de construire mon programme mais je dois d'abord configurer les bibliothèques dans NetBeans. Mon projet utilise GLU et j'ai donc installé libglu-dev. Je n'ai pas noté l'emplacement où se trouvaient les bibliothèques et maintenant je ne peux pas les trouver.

Je suis passé à Linux il y a quelques jours et jusqu'à présent, j'en suis très satisfait, mais je n'ai pas pu trouver cette question sur Google et je suis devenu frustré. Y a-t-il un moyen de savoir où les fichiers du paquet ont été installés sans relancer l'installation ? Je veux dire que si j'ai la bibliothèque xxx et que je l'ai installée il y a quelque temps, y a-t-il un moyen de savoir où les fichiers du paquet ont été installés ? une commande xxx qui imprimera cette information ?

J'ai déjà essayé les commandes locate, find et whereis, mais soit il me manque quelque chose, soit je n'arrive pas à le faire correctement. Pour libglu, locate renvoie :

/usr/share/bug/libglu1-mesa
/usr/share/bug/libglu1-mesa/control
/usr/share/bug/libglu1-mesa/script
/usr/share/doc/libglu1-mesa
/usr/share/doc/libglu1-mesa/changelog.Debian.gz
/usr/share/doc/libglu1-mesa/copyright
/usr/share/lintian/overrides/libglu1-mesa
/var/lib/dpkg/info/libglu1-mesa:i386.list
/var/lib/dpkg/info/libglu1-mesa:i386.md5sums
/var/lib/dpkg/info/libglu1-mesa:i386.postinst
/var/lib/dpkg/info/libglu1-mesa:i386.postrm
/var/lib/dpkg/info/libglu1-mesa:i386.shlibs

Les deux autres commandes ne trouvent rien. Maintenant, locate a fait son travail, mais je suis sûr qu'aucun de ces chemins ne correspond à l'emplacement de la bibliothèque (au moins, tout ce que j'ai lié jusqu'à présent était dans le répertoire /usr/lib o /usr/local/lib ).

libglu a été introduit à titre d'exemple. Je cherche une solution générale pour ce problème.

100voto

Jesse Buchanan Points 569

Facile ! dpkg -L packagename . Cela va lister tous les fichiers (avec leur emplacement) qui ont été apportés par le paquet.

12voto

0x8BADF00D Points 546

Si vous n'êtes pas sûr du nom du paquet, vous pouvez lister tous les paquets et essayer de trouver ce qui est demandé :

dpkg --get-selections | grep -v deinstall | grep <packagename>

Par exemple :

$ dpkg --get-selections | grep -v deinstall | grep zip

Sortie :

bzip2 install
gzipinstall
p7zip-fullinstall
unzipinstall                                                                       
zipinstall  

Et puis :

$ dpkg -L zip

Sortie :

/.  
/usr
/usr/share
/usr/share/doc
/usr/share/doc/zip
/usr/share/doc/zip/copyright
/usr/share/doc/zip/TODO
/usr/share/doc/zip/changelog.Debian.gz
/usr/share/doc/zip/WHATSNEW
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/zipsplit.1.gz
/usr/share/man/man1/zipcloak.1.gz
/usr/share/man/man1/zip.1.gz
/usr/share/man/man1/zipnote.1.gz
/usr/bin
/usr/bin/zipsplit
/usr/bin/zipcloak
/usr/bin/zip
/usr/bin/
/usr/share/doc/zip/changelog.gz

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X