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

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

Я перешел на Linux всего несколько дней назад, и до сих пор я очень доволен этим, однако я не смог найти его и разочароваться ... Есть ли способ узнать, где находились файлы пакета? установлен без повторной установки? Я имею в виду, если я получил библиотеку 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 был введен в качестве примера, я ищу общее решение для этой проблемы.

64
задан 26 March 2018 в 17:59

2 ответа

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

84
ответ дан 26 March 2018 в 17:59

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

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

 For example:
      $dpkg --get-selections | grep -v deinstall | grep zip
 Output:
      bzip2                      install
      gzipinstall
      p7zip-fullinstall
      unzipinstall                                                                       
      zipinstall                         
  And then:
      $ dpkg -L zip
  Output:
      /.  
      /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/zipnote
      /usr/share/doc/zip/changelog.gz
10
ответ дан 26 March 2018 в 17:59

Другие вопросы по тегам:

Похожие вопросы: