Dependencies

如何知道哪個實用程序安裝了特定實用程序?

  • January 13, 2018

在工作時,我今天看到兩者texlive-basetexlive-latex-base安裝在我的系統上,但我沒有明確安裝它們,也沒有其他人使用我的電腦。

所以,我猜這兩個包都是在滿足我之前可能安裝的其他包的依賴項的同時安裝的。

我想找出我係統中的哪些軟體包可能安裝了這兩個軟體包。

或者我的系統上已經安裝了哪些軟體包需要安裝這兩個軟體包。

我怎麼做?

我在用apt-get


更新

$ aptitude why texlive-base
i   wifitap            Depends    python-pyx                     
i A python-pyx         Recommends texlive-latex-base             
i A texlive-latex-base Depends    texlive-base (>= 2017.20170628)

$ aptitude why texlive-latex-base
i   wifitap    Depends    python-pyx        
i A python-pyx Recommends texlive-latex-base

aptitude可以告訴你——如果你還沒有安裝它,然後執行

aptitude why texlive-base

texlive-base查看導致安裝的最強依賴項。

aptitude why texlive-latex-base

會做同樣的事情texlive-latex-base

您可以添加-v以查看導致texlive-base系統上的所有依賴項:

aptitude why -v texlive-base

您還可以執行aptitude並使用它的 UI 來探索依賴於texlive-base.

在您的特定情況下,輸出表示wifitap已顯式安裝,這會導致和python-pyx自動安裝(因此是)。預設安裝推薦的包;如果您不希望這種情況發生,請將選項設置為in :texlive-latex-base``texlive-base``A``APT::Install-Recommends``"false"``/etc/apt/apt.conf

APT::Install-Recommends "false";

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