태그 보관물: dpkg

dpkg

패키지에서 설치된 파일 목록을 얻으려면 어떻게합니까? 사용하여 Ubuntu에

패키지 관리자를 사용하여 Ubuntu에 설치된 응용 프로그램을 어디에서 찾을 수 있는지 알고 싶습니다.

RabbitMQ를 설치하고 실행 locate rabbitmq하여 다음 결과를 얻었습니다.

/home/anupamg/.m2/repository/com/rabbitmq
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/_maven.repositories
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.jar
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.jar.lastUpdated
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.jar.sha1
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.pom
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.pom.lastUpdated
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.pom.sha1
/home/anupamg/Downloads/rabbitmq-server-generic-unix-2.4.0.tar.gz


답변

패키지가 시스템에 설치 한 모든 파일을 보려면 다음과 같이하십시오.

dpkg-query -L <package_name>

.deb 파일이 설치 될 파일을 보려면

dpkg-deb -c <package_name.deb>

설치되지 않은 패키지에 포함 된 파일을 보려면이 작업을 한 번 수행하십시오 ( apt-file을 아직 설치하지 않은 경우) .

sudo apt-get install apt-file
sudo apt-file update

그때

apt-file list <package_name>

자세한 내용은 이 질문 을 참조하십시오


답변

@drysdam dpkg -L <package_name>은 즉각적인 문제에 가장 적합 할 수 있지만 파일 시스템 에서 다른 유형의 파일이있는 위치를 설명 하는 Filesystem Hierarchy Standard 를 읽을 수 있습니다 .

결정적인 것은 아니다 . 그것은 “주로”사물의 방식에 대한 설명적인 설명 일뿐입니다.

Ubuntu에 대한보다 구체적인 내용은 Ubuntu Server Guide 입니다. (많은 다른 가이드가 너무 많은 세부 사항을 다룰 수 있지만이 방법이 더 좋습니다.)


답변

설치된 단일 패키지를 원한다면 패키지 이름을 찾을 수 있습니다

$ apt-cache search rabbitmq
...
librabbitmq-dev
...

그런 다음 dpkg –listfiles를 사용하십시오.

$ dpkg --listfiles librabbitmq-dev
/usr/lib/x86-64/librabbit...
. . .

답변

@Gilles의 답변은 매우 유용합니다 (실제로 답변 은 시간이 지남에 따라 향상되었습니다 ).

또한 보조 패키지를 설치하지 않으려는 팁 (예 :)이 apt-file있습니다.

  • http://packages.ubuntu.com/으로 이동 하십시오 .
  • 패키지 디렉토리 검색 세션으로 이동하십시오 .
  • 키워드 필드 에 패키지 이름을 삽입 하고 정확히 일치 만 표시를 선택하십시오 .
  • 배포판을 선택 하고 검색 버튼을 클릭하십시오 .
  • 다음 화면에서 원하는 패키지를 선택하십시오.
  • 페이지 끝에서 아키텍처 이름 옆 에있는 파일 목록 링크를 클릭하십시오 .
  • 다음 페이지에는 패키지 파일 목록이 표시됩니다.

예를 들어 : http://packages.ubuntu.com/trusty/amd64/multipath-tools/filelist


답변

아직 설치하지 않은 패키지에 대해 한 가지 방법이 있습니다. 파일 목록을 얻으려는 패키지에 대해 아래의 “autoconf”를 변경하십시오.

mkdir tmp
cd tmp
apt-get download autoconf
ar x *.deb
tar tf data.*
cd ..
rm -r tmp

답변

사용하십시오 synaptic-package-manager:

autotools-dev 패키지의 파일을 찾고 싶다고 가정하면 ‘Quick filter’에서 autotools-dev를 입력하여 찾으십시오. autotools-dev 패키지가 자동으로 나타납니다. 그것을 클릭하여 선택하고 ‘속성’을 누르십시오. 나타나는 대화 상자에서 ‘Installed Files’탭을 선택하십시오.


답변