web-dev-qa-db-ja.com

パッケージとその依存関係をGentooでマージ解除する方法は?

Gentooシステムからパッケージを削除したいのですが。 --unmergeオプションは、考慮せずにパッケージを削除し、--depcleanは、削除するパッケージに依存するパッケージがシステムにインストールされていない場合にのみ、パッケージを削除します。

パッケージとすべての逆依存パッケージを削除するにはどうすればよいですか?

2
adrin

最初に逆依存関係が何であるかを調べてから、それらを削除します。

それらが何であるかを調べるには、equeryからgentoolkitを使用します。 dependsd)モードで起動すると、直接の依存関係が検出され、--indirect-D)フラグはそれらの逆の依存関係を再帰的に確認します。

以下を使用して、これらすべてのパッケージのコピー/貼り付け可能なリストを取得できます(ソースパッケージはそこに印刷されていません)。

equery d -D octave | sed 's/^ *\([^ ]*\)-[0-9].*/\1/' | sort -u |  tr '\n' ' '

彼はインストールされたパッケージのみを見ることに注意してください。すでにパッケージを削除している場合は、equeryがパッケージの「背後」にある逆依存関係を見つける前に、欠落している依存関係を再構築する必要がある場合があります(emerge @worldのバリエーションを使用)。

1
Tim