Gentooポート。特定のパッケージがインストールされた理由をどのように理解できますか?

Gentooポート。特定のパッケージがインストールされた理由をどのように理解できますか?

まあ、いくつかのパッケージは私の明示的な要求に従ってインストールされました。これらのパッケージはにリストされています/var/lib/portage/world

ただし、一部のパッケージは明示的にインストールされたパッケージの一部に必要なためインストールされます。

aaa/bbb-1.2.3私のシステムにインストールされているいくつかのパッケージが見つかったとしましょう。worldセットにはありません。したがって、コレクションには、worldこのaaa/bbbパッケージを必要とする(おそらく間接的に)1つ以上のパッケージが必要です。このパッケージが何であるかをどうやって知ることができますか?ボーナスで1.2.3このバージョンがインストールされた理由を理解したいと思います。

equery (d)ependsコマンド(app-portage/gentoolkitパッケージごとのインストール)は、「ATOMに従ってすべてのパッケージを直接一覧表示する」ことができます。しかし、まだ私が必要とするものとは遠い。

ベストアンサー1

次のコマンドを使用して、このパッケージに依存するすべてのパッケージ(および導入されたバージョン)を表示できます。

emerge -pv --depclean <package-name>

または、次の出力にすることもできます。

equery d -D <package-name>

あなたが望むもの:このパッケージに間接的に依存するすべてのパッケージのツリー。

おすすめ記事