phoemur
(usa Debian)
Enviado em 21/10/2013 - 20:23h
Eu acho que o que ele está precisando é o seguinte:
Peguemos por exemplo o navegador firefox.
Pra saber todos os arquivos e bibliotecas que o firefox está usando em um determinado momento, ou seja, um corte transversal de tudo o que o firefox está usando agora neste momento, use como root:
lsof -c firefox
Note que como no linux tudo são arquivos, até as conexões abertas vão aparecer como arquivos de socket.
Na coluna TYPE (5 coluna) você vê o tipo de entrada (DIR, REG, MEM, socket, FIFO, etc...) REG são arquivos regulares, o resto é auto-explicativo
O lsof é um comando muito poderoso, bem antigo aliás, mas que pela dificuldade de uso foi sendo substituído por outros, como fuser, entre outros... Recomendo o manual: man lsof
Para saber quais bibliotecas um binário necessita pra rodar, mesmo que não esteja executando, utilize como root e com o caminho completo do binário:
(isso não é o mesmo que dependências, no slackware utilizamos pra isso por exemplo o programa sbbdep
http://www.linuxquestions.org/questions/slackware-14/slack-build-binary-dependencies-in-a-database-8... )
ldd /usr/bin/firefox
O ldd examina os headers ELF do binário em questão