共有依存関係への絶対パスの検索

共有依存関係への絶対パスの検索

私はLinuxを初めて使用し、次のいずれかのコマンド出力にリストされている依存関係への絶対パスを見つけようとしています。

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

このコマンドはパッケージが依存する依存関係のリストを提供しますが、lddそのパッケージの共有依存関係をさらに確認するために使用できる依存関係へのパスは提供しません。

apt-cache showpkg私の質問は、システム全体でこれらのライブラリがどこにあるかをどのように見つけることができるかということです。何らかの理由で、コマンド出力に提供された依存関係のリストに対する追加の共有依存関係を見つける必要があります。ありがとうございます。

たとえば、apt-cache depends lighttpd出力

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 

などlibattr1の共有依存関係を探したいです。libgamin0

ベストアンサー1

Debian スタイルの依存関係は実際のパスとは無関係で、パッケージ名だけに関連しています。

の完全な依存関係ツリーを表示するには、次のフラグをlighttpd使用します--recurse

apt-cache depends --recurse lighttpd

lighttpdこれは、即時の依存関係を示し、まだ分析されていない各依存関係について、その依存関係の即時依存関係を示し、すべての単一の依存関係が一度分析されるまで続きます。

関連する実際のパスを表示するには、dpkg -Lパッケージがすでにインストールされている場合は使用し、apt-file listそうでない場合は使用してください。

おすすめ記事