Как найти местоположение установленной библиотеки

Как найти местоположение установленной библиотеки

Предыстория: Я пытаюсь собрать свою программу, но сначала мне нужно настроить библиотеки в NetBeans. Мой проект использует GLU, поэтому я установил libglu-dev. Я не запомнил место, где находятся библиотеки, и теперь не могу их найти.

Я перешел на Linux всего несколько дней назад и пока что очень доволен, однако я не смог найти это в Google и был разочарован. Есть ли способ узнать, где были установлены файлы пакета, не запуская установку снова? Я имею в виду, если я получил библиотеку xxx и установил ее некоторое время назад, есть ликакая-то команда xxxкоторый распечатает эту информацию?

Я уже пробовал команды locate, find и whereis, но либо я что-то упускаю, либо просто не могу сделать это правильно. Для libglu locate возвращает:

/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

Две другие команды ничего не нашли. Теперь locate выполнил свою работу, но я уверен, что ни один из этих путей не является тем местом, где на самом деле находится библиотека (по крайней мере, все, что я связывал до сих пор, было в /usr/libили /usr/local/lib).

libglu был представлен просто как пример. Я ищу общее решение этой проблемы.

решение1

Легко! dpkg -L packagenameЭто выведет список всех файлов (с указанием местоположения), которые были добавлены пакетом.

решение2

Если вы не уверены в названии пакета, вы можете перечислить все пакеты и попытаться найти требуемый:

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

Например:

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

Выход:

bzip2 install
gzipinstall
p7zip-fullinstall
unzipinstall                                                                       
zipinstall  

А потом:

$ dpkg -L zip

Выход:

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

Связанный контент