Dpkg
如何找到哪個包需要另一個包?
我正在尋找哪個不再安裝的軟體包依賴於 rsync。
apt-get autoremove
現在想要刪除,rsync
所以我猜測它是作為依賴項的一部分而不是手動安裝的,我很好奇哪個包依賴於它。我可以在日誌中搜尋類似*“X 需要 Y,所以我也要安裝 Y”之類的內容*嗎?或者它甚至儲存了哪個反向依賴項需要它,就像它儲存它不是由使用者安裝一樣?
apt
不記得是哪個反向依賴導致它安裝rsync
,但它確實記錄了它的所有操作/var/log/apt
,所以你可能會在那裡找到依賴:zgrep rsync /var/log/apt/history.log*
查找
rsync
自動安裝的行;其中一個非自動包應該是安裝源。您還可以檢查
rsync
的反向依賴關係,例如使用aptitude
, orapt-rdepends -r
, orreverse-depends
(inubuntu-dev-tools
), orgrep-dctrl
。請注意,這
rsync
可能是解除安裝的候選者,不是因為依賴於它的包被解除安裝,而是因為導致它被安裝的任何包都不再依賴於它。這有點難以追踪……正如cas所指出的,無論哪個軟體包依賴於它,您都可以通過將其標記為手動安裝,使用或者(如果已經安裝,則不會實際安裝)或.
apt``rsync``apt-get install rsync``rsync``apt-mark manual rsync