So finden Sie den Speicherort der installierten Bibliothek

So finden Sie den Speicherort der installierten Bibliothek

Hintergrund: Ich versuche, mein Programm zu erstellen, aber zuerst muss ich Bibliotheken in NetBeans einrichten. Mein Projekt verwendet GLU und deshalb habe ich libglu-dev installiert. Ich habe mir den Speicherort der Bibliotheken nicht notiert und kann sie jetzt nicht finden.

Ich bin erst vor ein paar Tagen auf Linux umgestiegen und bin bisher sehr zufrieden damit, aber ich konnte das hier nicht googeln und war frustriert. Gibt es eine Möglichkeit herauszufinden, wo die Paketdateien installiert wurden, ohne die Installation erneut auszuführen? Ich meine, wenn ich die Bibliothek xxx habe und sie vor einiger Zeit installiert habe, gibt es dannirgendein-Befehl xxxdas diese Informationen druckt?

Ich habe bereits die Befehle „locate“, „find“ und „whereis“ ausprobiert, aber entweder übersehe ich etwas oder ich kann es einfach nicht richtig ausführen. Für libglu gibt „locate“ Folgendes zurück:

/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

Die anderen beiden Befehle finden nichts. Locate hat zwar funktioniert, aber ich bin sicher, dass keiner dieser Pfade der tatsächliche Speicherort der Bibliothek ist (zumindest war alles, was ich bisher verlinkt habe, in /usr/liboder /usr/local/lib).

libglu wurde nur als Beispiel vorgestellt. Ich suche nach einer allgemeinen Lösung für dieses Problem.

Antwort1

Einfach! dpkg -L packagenameDadurch werden alle Dateien (mit Speicherort) aufgelistet, die vom Paket mitgebracht wurden.

Antwort2

Falls Sie sich über den Paketnamen nicht sicher sind, können Sie alle Pakete auflisten und versuchen, das angeforderte zu finden:

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

Zum Beispiel:

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

Ausgabe:

bzip2 install
gzipinstall
p7zip-fullinstall
unzipinstall                                                                       
zipinstall  

Und dann:

$ dpkg -L zip

Ausgabe:

/.  
/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

verwandte Informationen