私は間違えて、Perlの非スレッドバージョンを最初にunmergeによってスレッド化するように変更し、USE
フラグを変更してithreadsを含め、Perlを再び出現させました。現在、Perlに依存するほとんどのパッケージは壊れています。どうすれば再構築できますか?
方法としては、equery
のdepends
関数を使用して、パッケージに依存するもののリストを取得します。
# equery depends Perl
それらすべてを再構築したい場合は、次のようなことを試してください:
# emerge -a --oneshot `equery depends Perl|awk '{print " ="$1}'`
ポーテージツリーから削除されたパッケージがインストールされている場合は問題が発生するため、事前に同期してワールドを更新することをお勧めします。
この特定のケースでは、app-admin/Perl-cleaner
も確認することをお勧めします。Perlモジュールを再構築するための特定の機能があります。
revdep-rebuild
(app-portage/gentoolkit
パッケージから、equery
と同じ)を使用してみてください。これは、システムをスキャンして依存関係が壊れていないか(共有ライブラリがないなど)、依存関係が壊れているパッケージを再構築するツールです。 Matの方法 と比較した場合のこれの利点は、ほとんどの場合、他のパッケージに依存するallパッケージを再構築する必要がないことです。