apt-get install <package>의 대상 위치를 결정합니까?


50

일부 응용 프로그램의 경우 "which"명령을 사용하여 응용 프로그램이 설치된 위치를 쉽게 찾을 수 있습니다. 그러나 Tomcat과 같은 일부 응용 프로그램은 내 리그에서 약간 벗어났습니다.

바이너리, 라이브러리 및 지원 파일이 설치된 위치를 찾기 위해 apt-get 설치에 적용 할 수있는 특정 방법론을 요구하고 있습니다.

이 질문의 원인은 Tomcat7을 설치했는데 찾을 수 있고 수행 할 사용자 지정 목록이 있다는 것입니다.


나중에 apache2를 설치하고 기본 페이지 @ localhost : 8080을 방문하여 tomcat7이 설치되는 위치를 찾았지만 해당 페이지에 표시된 것보다 많은 것이 있습니다. 폴더 브라우저에서 "search :"옵션을 통해 파일 시스템을 검색하면 훨씬 더 많은 것을 발견했습니다.
Sn3akyP3t3

답변:


76

명령 dpkg -L package을 실행 하여 패키지의 모든 파일을 나열 할 수 있습니다 . 예를 들어 dpkg -L ubuntu-minimal다른 패키지에 의존하는 빈 메타 패키지 일 뿐이므로 패키징과 관련된 두 개의 작은 파일 만 나열합니다.

dpkg -L tomcat7

아마 당신이 원하는 것입니다.


바로 내가 찾던 것입니다! 나는 그것이 그렇게 무시하는 것을 무시했기 때문에 man dpkg에 대해 읽어야 할 것입니다.
Sn3akyP3t3

이것은 익숙하지 않은 자바 라이브러리를위한 생명의 은인입니다! 찾을 파일 이름조차 몰랐습니다 locate. 이제 클래스 경로를 업데이트 할 수 있습니다.
현자

안녕하세요 친구, 당신은 페도라 29
christianbueno

16

dpkgAPT 도구가 내부적으로 호출하는 하위 레벨 패키지 조작 명령 인 명령을 사용하여 설치된 패키지의 컨텐츠를 나열 할 수 있습니다 .

dpkg -L tomcat7

출력에서 검색 할 수 있습니다. grep명령을 사용하십시오 . 예를 들어, 구성 파일을 보려면 (아래에 있음 /etc) :

dpkg -L tomcat7 | grep /etc

수정하려는 파일이 기본 tomcat7패키지 에 종속되어있을 수 있습니다 . 패키지 내부와 해당 종속성을 검색하는 것이 더 복잡합니다. 찾고있는 파일이이라는 패키지에있을 수 tomcat7-something있습니다. 이를 표시하는 가장 쉬운 방법은 apt-file명령을 사용하는 것입니다.이 명령은 기본적으로 설치되지 않습니다 (로 설치 apt-get install apt-file).

apt-file list tomcat7

apt-file설치 여부에 관계없이 Ubuntu의 모든 패키지에 파일 이름을 표시합니다 (사용하도록 설정 한 패키지 소스에 따라). 파일을 검색하는 데 사용할 수도 있습니다.

$ apt-file search RequestInfoExample.java
tomcat7-examples: /usr/share/tomcat7-examples/examples/WEB-INF/classes/RequestInfoExample.java

물건을 설치하기 전에 언젠가 apt 파일을 시도해야합니다. 감사!
Sn3akyP3t3

3

내가 보통하는 일은 :

  • 시냅틱을 시작하십시오 (먼저 설치해야합니다)

  • 내가 관심있는 패키지를 찾으십시오

  • 마우스 오른쪽 버튼을 클릭하고 속성을 선택하십시오.

  • 설치된 파일 목록을 봅니다.

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