Gentooシステムからパッケージを削除したいのですが。 --unmerge
オプションは、考慮せずにパッケージを削除し、--depclean
は、削除するパッケージに依存するパッケージがシステムにインストールされていない場合にのみ、パッケージを削除します。
パッケージとすべての逆依存パッケージを削除するにはどうすればよいですか?
最初に逆依存関係が何であるかを調べてから、それらを削除します。
それらが何であるかを調べるには、equery
からgentoolkit
を使用します。 depends
(d
)モードで起動すると、直接の依存関係が検出され、--indirect
(-D
)フラグはそれらの逆の依存関係を再帰的に確認します。
以下を使用して、これらすべてのパッケージのコピー/貼り付け可能なリストを取得できます(ソースパッケージはそこに印刷されていません)。
equery d -D octave | sed 's/^ *\([^ ]*\)-[0-9].*/\1/' | sort -u | tr '\n' ' '
彼はインストールされたパッケージのみを見ることに注意してください。すでにパッケージを削除している場合は、equery
がパッケージの「背後」にある逆依存関係を見つける前に、欠落している依存関係を再構築する必要がある場合があります(emerge @world
のバリエーションを使用)。