공유 종속성에 대한 절대 경로 찾기

공유 종속성에 대한 절대 경로 찾기

저는 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

데비안 스타일 종속성은 실제 경로와 관련이 없으며 단지 패키지 이름에만 관련됩니다.

의 전체 종속성 트리를 보려면 다음 플래그를 lighttpd사용하세요 --recurse.

apt-cache depends --recurse lighttpd

lighttpd이는 의 즉각적인 종속성을 표시한 다음 아직 분석되지 않은 각 종속성에 대해 해당 종속성의 즉각적인 종속성 등을 표시하며 모든 단일 종속성이 한 번 분석될 때까지 계속됩니다.

관련된 실제 경로를 보려면 dpkg -L패키지가 이미 설치된 경우 사용하고, apt-file list그렇지 않은 경우 사용하십시오.

관련 정보