일부 응용 프로그램의 경우 "which"명령을 사용하여 응용 프로그램이 설치된 위치를 쉽게 찾을 수 있습니다. 그러나 Tomcat과 같은 일부 응용 프로그램은 내 리그에서 약간 벗어났습니다.
바이너리, 라이브러리 및 지원 파일이 설치된 위치를 찾기 위해 apt-get 설치에 적용 할 수있는 특정 방법론을 요구하고 있습니다.
이 질문의 원인은 Tomcat7을 설치했는데 찾을 수 있고 수행 할 사용자 지정 목록이 있다는 것입니다.
일부 응용 프로그램의 경우 "which"명령을 사용하여 응용 프로그램이 설치된 위치를 쉽게 찾을 수 있습니다. 그러나 Tomcat과 같은 일부 응용 프로그램은 내 리그에서 약간 벗어났습니다.
바이너리, 라이브러리 및 지원 파일이 설치된 위치를 찾기 위해 apt-get 설치에 적용 할 수있는 특정 방법론을 요구하고 있습니다.
이 질문의 원인은 Tomcat7을 설치했는데 찾을 수 있고 수행 할 사용자 지정 목록이 있다는 것입니다.
답변:
명령 dpkg -L package
을 실행 하여 패키지의 모든 파일을 나열 할 수 있습니다 . 예를 들어 dpkg -L ubuntu-minimal
다른 패키지에 의존하는 빈 메타 패키지 일 뿐이므로 패키징과 관련된 두 개의 작은 파일 만 나열합니다.
dpkg -L tomcat7
아마 당신이 원하는 것입니다.
locate
. 이제 클래스 경로를 업데이트 할 수 있습니다.
dpkg
APT 도구가 내부적으로 호출하는 하위 레벨 패키지 조작 명령 인 명령을 사용하여 설치된 패키지의 컨텐츠를 나열 할 수 있습니다 .
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