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/lib
oder /usr/local/lib
).
libglu wurde nur als Beispiel vorgestellt. Ich suche nach einer allgemeinen Lösung für dieses Problem.
Antwort1
Einfach! dpkg -L packagename
Dadurch 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