
私は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
そうでない場合は使用してください。