설치된 라이브러리의 위치를 ​​찾는 방법

설치된 라이브러리의 위치를 ​​찾는 방법

배경: 프로그램을 빌드하려고 하는데 먼저 NetBeans에서 라이브러리를 설정해야 합니다. 내 프로젝트는 GLU를 사용하고 있으므로 libglu-dev를 설치했습니다. 도서관이 있는 위치를 기록하지 않았는데 지금은 찾을 수 없습니다.

저는 불과 며칠 전에 Linux로 전환했고 지금까지는 매우 만족하고 있지만 Google에서 이 내용을 검색할 수 없어서 좌절했습니다. 설치를 다시 실행하지 않고 패키지 파일이 설치된 위치를 확인할 수 있는 방법이 있습니까? 내 말은, 내가 라이브러리 xxx를 갖고 있고 얼마 전에 설치했다면, 거기에 있나요?일부 명령 xxx그러면 이 정보가 인쇄되나요?

이미 찾기, 찾기 및 whereis 명령을 시도했지만 뭔가 빠졌거나 올바르게 수행할 수 없습니다. libglu의 경우 반환값을 찾습니다.

/usr/share/bug/libglu1-mesa
/usr/share/bug/libglu1-mesa/control
/usr/share/bug/libglu1-mesa/script
/usr/share/doc/libglu1-mesa
/usr/share/doc/libglu1-mesa/changelog.Debian.gz
/usr/share/doc/libglu1-mesa/copyright
/usr/share/lintian/overrides/libglu1-mesa
/var/lib/dpkg/info/libglu1-mesa:i386.list
/var/lib/dpkg/info/libglu1-mesa:i386.md5sums
/var/lib/dpkg/info/libglu1-mesa:i386.postinst
/var/lib/dpkg/info/libglu1-mesa:i386.postrm
/var/lib/dpkg/info/libglu1-mesa:i386.shlibs

다른 두 명령은 아무것도 찾지 못합니다. 이제 찾기 작업이 완료되었지만 해당 경로 중 어느 것도 실제로 라이브러리가 있는 위치는 아니라고 확신합니다(적어도 지금까지 연결한 모든 항목은 /usr/lib또는 에 있었습니다 /usr/local/lib).

libglu는 예제로 소개되었습니다. 이 문제에 대한 일반적인 해결책을 찾고 있습니다.

답변1

쉬운! dpkg -L packagename. 그러면 패키지에서 가져온 모든 파일(위치 포함)이 나열됩니다.

답변2

패키지 이름이 확실하지 않은 경우 모든 패키지를 나열하고 요청된 패키지를 찾아볼 수 있습니다.

dpkg --get-selections | grep -v deinstall | grep <packagename>

예를 들어:

$ dpkg --get-selections | grep -v deinstall | grep zip

산출:

bzip2 install
gzipinstall
p7zip-fullinstall
unzipinstall                                                                       
zipinstall  

그런 다음:

$ dpkg -L zip

산출:

/.  
/usr
/usr/share
/usr/share/doc
/usr/share/doc/zip
/usr/share/doc/zip/copyright
/usr/share/doc/zip/TODO
/usr/share/doc/zip/changelog.Debian.gz
/usr/share/doc/zip/WHATSNEW
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/zipsplit.1.gz
/usr/share/man/man1/zipcloak.1.gz
/usr/share/man/man1/zip.1.gz
/usr/share/man/man1/zipnote.1.gz
/usr/bin
/usr/bin/zipsplit
/usr/bin/zipcloak
/usr/bin/zip
/usr/bin/
/usr/share/doc/zip/changelog.gz

관련 정보