Apt
有沒有辦法查看為什麼需要某個包的某些依賴項?
我正要安裝
mysql-client-5.5
具有debianutils
包作為依賴項的包。但是,我首先檢查了哪些二進製文件與 package.json 一起安裝debianutils
。它安裝九個實用程序:savelog
、ischroot
、add-shell
、remove-shell
、which
、tempfile
和。真的需要這些實用程序中的任何一個嗎?是通過查看包的原始碼來檢查這一點的唯一方法還是有更方便的方法?run-parts``installkernel``mysql-client-5.5``mysql-client-5.5
包維護者在創建規範文件時會列出包的依賴關係。查看 debianutils 的列表,似乎他們使用它來幫助安裝軟體包,但是是的,您需要深入探勘以找出它為什麼是依賴項。我敢打賭,您可以在源 tarball 的 ./configure 腳本中找到這些工具的用法…
沒有一般的答案。有時您可以在包的描述中找到有關依賴項的更多資訊;對於“Recommends:”或“Suggests:”而不是完整的“Depends:”更常見,以幫助使用者決定是否安裝弱依賴項。另一個資訊來源可以是包的變更日誌;這有時會表明添加依賴項的原因。
在
mysql-client-5.5
’s 的情況下,依賴本身提供了一個線索:它是debianutils (>= 1.6)
. 查看debianutil
’s changelog表明引入了 1.6 版tempfile
,sensible-editor
並且sensible-pager
. 將搜尋限制在這三個 inmysql-client-5.5
表明啟動腳本使用tempfile
,這證明了對debianutils
.