it-swarm.dev

Jak najít umístění nainstalované knihovny

Souvislosti: Snažím se sestavit svůj program, ale nejdřív musím nastavit knihovny v netbeans. Můj projekt používá GLU, a proto jsem nainstaloval libglu-dev. Nevšiml jsem si místa, kde se knihovny nacházejí, a teď je nemůžu najít.

Před pár dny jsem přešel na Linux a zatím jsem s tím velmi spokojený, ale nemohl jsem to Google vykouzlit a být frustrovaný .. Existuje způsob, jak zjistit, kde byly nainstalovány soubory balíčku bez spuštění instalace znovu? Myslím, že pokud mám knihovnu xxx a nainstaloval ji před nějakou dobou, existuje somecommand xxx, které vytiskne tyto informace?

Už jsem se pokusil vyhledat, najít a najít příkazy, ale buď mi něco chybí, nebo to prostě nemohu udělat správně .. pro libglu, vyhledejte návratky:

/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

Další dva příkazy nic nenajdou. Nyní najděte svou práci, ale jsem si jist, že žádná z těchto cest není místem, kde se knihovna skutečně nachází (alespoň vše, co jsem dosud propojoval, bylo v/usr/lib nebo usr/local/lib).

Libglu byl představen jen jako příklad, hledám obecná řešení tohoto problému.

54
Raven

Snadný! dpkg -L packagename. Zobrazí seznam všech souborů (s umístěním), které byly přineseny balíčkem.

71

V případě, že si nejste jisti názvem balíčku, můžete uvést všechny balíčky a pokusit se najít požadované:

 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
8
0x8BADF00D