Como encontrar a localização da biblioteca instalada

Como encontrar a localização da biblioteca instalada

Histórico: estou tentando construir meu programa, mas primeiro preciso configurar bibliotecas no NetBeans. Meu projeto está usando GLU e por isso instalei o libglu-dev. Não anotei o local onde as bibliotecas estavam localizadas e agora não consigo encontrá-las.

Mudei para o Linux há apenas alguns dias e até agora estou muito satisfeito com ele, mas não consegui pesquisar no Google e fiquei frustrado. Existe uma maneira de descobrir onde os arquivos do pacote foram instalados sem executar a instalação novamente? Quero dizer, se eu obtive a biblioteca xxx e a instalei há algum tempo, existealgum comando xxxisso imprimirá essas informações?

Já tentei os comandos localizar, localizar e whereis, mas estou faltando alguma coisa ou simplesmente não consigo fazer isso corretamente. Para libglu, localize retorna:

/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

Os outros dois comandos não conseguem encontrar nada. Agora, localizar fez seu trabalho, mas tenho certeza de que nenhum desses caminhos é onde a biblioteca realmente reside (pelo menos tudo o que eu estava vinculando até agora estava em /usr/libou /usr/local/lib).

libglu foi introduzido apenas como exemplo. Estou procurando uma solução geral para esse problema.

Responder1

Fácil! dpkg -L packagename. Isso listará todos os arquivos (com localização) que foram trazidos pelo pacote.

Responder2

Caso você não tenha certeza sobre o nome do pacote, você pode listar todos os pacotes e tentar encontrar o solicitado:

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

Por exemplo:

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

Saída:

bzip2 install
gzipinstall
p7zip-fullinstall
unzipinstall                                                                       
zipinstall  

E então:

$ dpkg -L zip

Saída:

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

informação relacionada