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


401

패키지 관리자를 사용하여 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

어떤 응용 프로그램입니까? 일부는 명령 줄을 통해 액세스 할 수 있으며, 다른 일부는 응용 프로그램 메뉴에 예쁜 아이콘이 표시됩니다. 더 구체적으로 말하십시오.
Ragnar123

실행 파일과 구성 파일이 어디에 있는지 알고 싶거나 실행하고 싶습니까?

승인!!! 나는 실제로 Windows에서 응용 프로그램을 설치하면 설치된 응용 프로그램을 찾을 수있는 우분투에서 프로그램 파일에서 볼 수 있음을 알고 싶습니다 ... 방금 RabbitMq를 설치했고 그것이 어디에 있는지 알고 싶습니다. 실행을 구성해야합니다. .sh 파일

@ das_weezul :-yes 시냅틱 패키지 관리자에서 설치를 클릭 할 때 내 상자에 수행되는 모든 작업을 알고 싶습니다 ... 나는 우분투에 초보자입니다 ... 그래서 어떤 링크도 환영합니다

1
답 중 하나는 다음을 제안 dpkg-query -c <package_name.deb>합니다. deb 파일에는 그렇게 할 수 없습니다. 나는 포스터가 예상대로 파일을 나열하는 dpkg-deb동일한 것과 함께 사용해야한다고 생각합니다 params dpkg-deb -c <filename.deb>.
gazhay

답변:


600

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

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>

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


2
가제이가 위에서 언급했듯이 dpkg-query -c foo.deb실패합니다. 그러나 dpkg-deb -c foo.deb작동합니다.
Camille Goudeseune

4
업데이트 apt-file는 고통입니다.
sjsam

1
참고 dpkg -L로 제외되었을 수 있습니다 계정 파일을 고려하지 않습니다 --path-exclude=. 설치되지 않은 경우에도 나열됩니다.
Steve

24

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

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

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


13

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

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

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

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

버전에 따라 다를 수 있지만 사용해야했습니다dpkg -L <package>
JimB

dpkg -L설치된 패키지에서만 작동합니다.
kenorb

11

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

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

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

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


1
curl -s https://packages.ubuntu.com/$(lsb_release -cs)/$(dpkg --print-architecture)/<<PACKAGE NAME>>/filelist | sed '1,/pfilelist/d;/<\/div>/,$d' :-)
Nicolas Melay

0

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

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

0

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

여기에 이미지 설명을 입력하십시오

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.