종속성 패키지가 있는 패키지를 설치하려고 합니다 mysql-client-5.5
. debianutils
하지만 먼저 debianutils
package.json과 함께 어떤 바이너리가 설치되었는지 확인했습니다. savelog
, ischroot
, add-shell
, remove-shell
, which
및 9개의 유틸리티 tempfile
를 설치합니다 run-parts
. installkernel
이러한 유틸리티 중 실제로 필요한 것이 있습니까 mysql-client-5.5
? 패키지의 소스 코드를 보고 이를 확인하는 유일한 방법입니까, mysql-client-5.5
아니면 더 편리한 방법이 있습니까?
답변1
일반적인 대답은 없습니다. 때로는 패키지 설명에서 종속성에 대한 추가 정보를 찾을 수 있습니다. 사용자가 약한 종속성을 설치할지 여부를 결정하는 데 도움이 되는 완전한 "종속 대상:"보다는 "권장:" 또는 "제안:"이 더 일반적입니다. 또 다른 정보 소스는 패키지의 변경 로그일 수 있습니다. 이는 때때로 종속성을 추가하는 이유를 나타냅니다.
mysql-client-5.5
이 예에서는 종속성 자체가 단서를 제공합니다. 즉, 입니다 debianutils (>= 1.6)
. 보고 있다debianutil
변경 로그버전 1.6에 tempfile
, sensible-editor
및 가 도입되었음을 나타냅니다 sensible-pager
. 검색을 이 세 가지로 제한하면 mysql-client-5.5
시작 스크립트가 무엇을 사용하는지 tempfile
알 수 있으며 이는 debianutils
.
답변2
패키지 관리자는 사양 파일을 생성할 때 패키지의 종속성을 나열합니다. debianutils 목록을 보면 패키지 설치를 돕기 위해 이를 사용하는 것 같지만, 그렇습니다. 왜 이것이 종속성인지 알아내려면 조금 더 깊이 파고들 필요가 있습니다. 소스 tarball의 ./configure 스크립트에서 이러한 도구의 사용법을 찾을 수 있을 것입니다...