![공유 종속성에 대한 절대 경로 찾기](https://linux55.com/image/125393/%EA%B3%B5%EC%9C%A0%20%EC%A2%85%EC%86%8D%EC%84%B1%EC%97%90%20%EB%8C%80%ED%95%9C%20%EC%A0%88%EB%8C%80%20%EA%B2%BD%EB%A1%9C%20%EC%B0%BE%EA%B8%B0.png)
저는 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
그렇지 않은 경우 사용하십시오.