web-dev-qa-db-ja.com

Gentooで、他のパッケージに依存するすべてのパッケージを再構築するにはどうすればよいですか?

私は間違えて、Perlの非スレッドバージョンを最初にunmergeによってスレッド化するように変更し、USEフラグを変更してithreadsを含め、Perlを再び出現させました。現在、Perlに依存するほとんどのパッケージは壊れています。どうすれば再構築できますか?

7
AlexD

方法としては、equerydepends関数を使用して、パッケージに依存するもののリストを取得します。

# equery depends Perl

それらすべてを再構築したい場合は、次のようなことを試してください:

# emerge -a --oneshot `equery depends Perl|awk '{print " ="$1}'`

ポーテージツリーから削除されたパッケージがインストールされている場合は問題が発生するため、事前に同期してワールドを更新することをお勧めします。

この特定のケースでは、app-admin/Perl-cleanerも確認することをお勧めします。Perlモジュールを再構築するための特定の機能があります。

6
Mat

revdep-rebuildapp-portage/gentoolkitパッケージから、equeryと同じ)を使用してみてください。これは、システムをスキャンして依存関係が壊れていないか(共有ライブラリがないなど)、依存関係が壊れているパッケージを再構築するツールです。 Matの方法 と比較した場合のこれの利点は、ほとんどの場合、他のパッケージに依存するallパッケージを再構築する必要がないことです。

3
rozcietrzewiacz