Encontre o caminho absoluto para dependências compartilhadas

0

Eu sou novo no Linux e estou tentando encontrar o caminho absoluto para as dependências listadas em uma das seguintes saídas de comandos.

  • apt-cache showpkg "package name"
  • apt-cache depends "package name"

Esses comandos fornecem a lista de dependências das quais o pacote depende, mas não o caminho para essa dependência, que podemos usar em ldd para verificar melhor as dependências compartilhadas para esse pacote.

Minha pergunta é como posso encontrar onde essas bibliotecas estão presentes em todo o sistema. Eu estou usando o Ubuntu 16.04. Por algum motivo, tenho que encontrar as dependências compartilhadas adicionais para a lista de dependências fornecidas na saída do comando apt-cache showpkg . Qualquer ajuda será muito apreciada.

Por exemplo, apt-cache depends lighttpd outputs

lighttpd
  Depends: libattr1
  Depends: libbz2-1.0
  Depends: libc6
 |Depends: libgamin0
  Depends: libfam0
    libgamin0
  Depends: libldap-2.4-2
  Depends: libpcre3
  Depends: libssl1.0.0
  Depends: zlib1g
  Depends: init-system-helpers
  Depends: perl
 |Depends: lsb-base
  Depends: systemd
    systemd:i386
  Depends: mime-support
  Depends: libterm-readline-perl-perl
  Recommends: spawn-fcgi
  Suggests: openssl
  Suggests: rrdtool
  Suggests: apache2-utils
    apache2-utils:i386
  Suggests: ufw 

Eu quero encontrar as dependências compartilhadas para libattr1 , libgamin0 e assim por diante.

    
por Vidhi 11.01.2018 / 11:12

1 resposta

0

Dependências no estilo do Debian não se preocupam com caminhos reais, apenas com nomes de pacotes.

Para ver a árvore de dependências completa de lighttpd , use o sinalizador --recurse :

apt-cache depends --recurse lighttpd

Isso mostrará as dependências imediatas de lighttpd , depois, para cada dependência que ainda não foi analisada, as dependências imediatas da dependência, e assim por diante, até que todas as dependências tenham sido analisadas uma vez.

Para ver os caminhos reais envolvidos, use dpkg -L se o pacote já estiver instalado, apt-file list caso contrário.

    
por 11.01.2018 / 11:26