Dpkg

如何找到哪個包需要另一個包?

  • July 25, 2017

我正在尋找哪個不再安裝的軟體包依賴於 rsync。apt-get autoremove現在想要刪除,rsync所以我猜測它是作為依賴項的一部分而不是手動安裝的,我很好奇哪個包依賴於它。

我可以在日誌中搜尋類似*“X 需要 Y,所以我也要安裝 Y”之類的內容*嗎?或者它甚至儲存了哪個反向依賴項需要它,就像它儲存它不是由使用者安裝一樣?

apt不記得是哪個反向依賴導致它安裝rsync,但它確實記錄了它的所有操作/var/log/apt,所以你可能會在那裡找到依賴:

zgrep rsync /var/log/apt/history.log*

查找rsync自動安裝的行;其中一個非自動包應該是安裝源。

您還可以檢查rsync的反向依賴關係,例如使用aptitude, or apt-rdepends -r, or reverse-depends(in ubuntu-dev-tools), or grep-dctrl

請注意,這rsync可能是解除安裝的候選者,不是因為依賴於它的包被解除安裝,而是因為導致它被安裝的任何包都不再依賴於它。這有點難以追踪……

正如cas所指出的,無論哪個軟體包依賴於它,您都可以通過將其標記為手動安裝,使用或者(如果已經安裝,則不會實際安裝)或.apt``rsync``apt-get install rsync``rsync``apt-mark manual rsync

引用自:https://unix.stackexchange.com/questions/381395