Gentooで他のパッケージに依存するすべてのパッケージを再構築するには?

Gentooで他のパッケージに依存するすべてのパッケージを再構築するには?

USE私はマージを解除し、ithreadを含むようにフラグを変更してからPerlを再び変更して、スレッドではなくバージョンのPerlをスレッドバージョンに変更する間違いを犯しました。 Perlに依存するほとんどのパッケージは今壊れています。どうやって再構築しますか?

答え1

equery1つの方法は、この関数を使用してdependsパッケージに依存する項目のリストを取得することです。

# equery depends perl

すべてを再構築するには、次を試してください。

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

Portageツリーから削除されたパッケージをインストールすると問題が発生するため、事前に同期してワールドアップデートすることをお勧めします。

この特定のケースでは、見たいと思うかもしれませんapp-admin/perl-cleaner。 Perlモジュールを再構築するための特定の機能があります。

答え2

試してみてくださいrevdep-rebuildapp-portage/gentoolkit包装では、と同じequery)。システムが破損した依存関係(欠落している共有ライブラリなど)を調べ、破損した依存関係を持つパッケージを再構築するためのツールです。これに比べて一つの利点はマットの仕方はい、ほとんどの場合再構築する必要はありません。みんな他のパッケージに依存するパッケージです。

関連情報