如何知道哪个实用程序安装了特定实用程序?

如何知道哪个实用程序安装了特定实用程序?

在工作时,我今天看到texlive-base和都texlive-latex-base安装在我的系统上,但我没有明确安装它们,也没有其他人使用我的计算机。

因此,我想这两个软件包都是在满足我之前可能安装的其他软件包的依赖关系的同时安装的。

我想找出我的系统中的哪些软件包可能安装了这两个软件包。

或者我的系统上已安装的哪些软件包需要安装这 2 个软件包。

我怎么做?

我在用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

答案1

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-pyxtexlive-latex-base自动texlive-base安装(因此是A)。默认安装推荐的软件包;如果您不希望发生这种情况,请将选项设置APT::Install-Recommends"false"in /etc/apt/apt.conf

APT::Install-Recommends "false";

相关内容