どのユーティリティが特定のユーティリティをインストールしたのか、どうすればわかりますか?

どのユーティリティが特定のユーティリティをインストールしたのか、どうすればわかりますか?

今日は仕事で見ましたが、texlive-baseどちらもtexlive-latex-base私のシステムにインストールされていますが、明示的にインストールしておらず、他の人も自分のコンピュータを使用していませんでした。

そのため、以前にインストールした可能性がある他のパッケージの依存関係を満たしながら、両方のパッケージがインストールされたと思います。

私のシステムのどのパッケージにこれら2つのパッケージがインストールされているか知りたいです。

または、システムにすでにインストールされているソフトウェアパッケージのうち、これら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

aptitudeUIを実行して使用して依存関係をナビゲートすることもできますtexlive-base

特定のケースでは、出力は明示的wifitapにインストールされたことを意味し、その結果python-pyx自動texlive-latex-baseインストールが発生しtexlive-baseました(したがってA)。推奨パッケージはデフォルトでインストールされます。これを望まない場合は、オプションを次のようAPT::Install-Recommendsに設定してください。"false"/etc/apt/apt.conf

APT::Install-Recommends "false";

関連情報