debian- 파일과 패키지 매핑

debian- 파일과 패키지 매핑

최근 데비안 상자에 java6을 설치했습니다. javac를 사용하려고 했는데 설치되지 않은 것을 발견했습니다. 결국 나는 javac가 java6-sdk 패키지의 일부라는 것을 (온라인 검색 후) 알아냈습니다. 원하는 명령은 알지만 해당 명령이 들어 있는 패키지를 모르는 것은 이번이 처음이 아닙니다.

내 질문은 명령줄에서 어떤 파일이 어떤 패키지에 속하는지 알아낼 수 있는 방법이 있습니까? 따라서 javac가 속한 패키지를 확인하려면 java6-sdk, java5-sdk, ..가 모두 javac를 포함하므로 나열됩니다.

답변1

apt-file당신이 찾고있는 명령입니다.

답변2

당신이 사용할 수있는적절한 파일 파일 이름 검색그에 대한. 그냥 가셔도 돼요데비안 패키지온라인 버전을 검색해 보세요.

답변3

나는 이것이 정확히 당신이 찾고 있는 것이 아니라는 것을 알고 있지만:

dpkg -L packagename

다음 파일에 속하는 모든 파일을 나열합니다.설치된 패키지. (그러나 제거된 패키지에는 이것을 원합니다)

어떻게 작동하는지 모르겠지만 Ubuntu(Debian에서 파생됨)는 다음과 같은 패키지를 제안합니다.

$ chkrootkit
The program 'chkrootkit' is currently not installed.  You can install it by typing:
sudo apt-get install chkrootkit
bash: chkrootkit: command not found

그리고 나는 종종 명백한 작업을 수행하고 패키지를 찾기 위해 Google에 "Debian"과 함께 파일 이름을 입력했습니다.

답변4

dlocate 패키지를 살펴보는 것도 좋습니다. 여기에는 패키지와 패키지 내의 파일을 나열하는 데 유용한 옵션이 많이 있습니다. 원래는 dpkg -L, dpkg -S 등의 훨씬 빠른 버전으로 작성되었지만 수년에 걸쳐 많은 유용한 기능을 얻었습니다(여전히 속도를 유지하면서 :)

면책조항: 저는 dlocate의 작성자이자 데비안 관리자입니다.

그런데 테스트 중이거나 불안정한 dlocate 버전을 설치하세요. 안정 버전에 비해 많은 개선이 이루어졌으며(특히 더 이상 GNU 위치에 의존하지 않음) 안정 버전에서도 여전히 잘 작동합니다(새/업데이트된 라이브러리 등에 의존하지 않음).

관련 정보