패키지의 특정 종속성이 필요한 이유를 이해할 수 있는 방법이 있습니까?

패키지의 특정 종속성이 필요한 이유를 이해할 수 있는 방법이 있습니까?

종속성 패키지가 있는 패키지를 설치하려고 합니다 mysql-client-5.5. debianutils하지만 먼저 debianutilspackage.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 스크립트에서 이러한 도구의 사용법을 찾을 수 있을 것입니다...

Debinautils 패키지 설명

관련 정보