USE
私はマージを解除し、ithreadを含むようにフラグを変更してからPerlを再び変更して、スレッドではなくバージョンのPerlをスレッドバージョンに変更する間違いを犯しました。 Perlに依存するほとんどのパッケージは今壊れています。どうやって再構築しますか?
答え1
equery
1つの方法は、この関数を使用してdepends
パッケージに依存する項目のリストを取得することです。
# equery depends perl
すべてを再構築するには、次を試してください。
# emerge -a --oneshot `equery depends perl|awk '{print " ="$1}'`
Portageツリーから削除されたパッケージをインストールすると問題が発生するため、事前に同期してワールドアップデートすることをお勧めします。
この特定のケースでは、見たいと思うかもしれませんapp-admin/perl-cleaner
。 Perlモジュールを再構築するための特定の機能があります。
答え2
試してみてくださいrevdep-rebuild
(app-portage/gentoolkit
包装では、と同じequery
)。システムが破損した依存関係(欠落している共有ライブラリなど)を調べ、破損した依存関係を持つパッケージを再構築するためのツールです。これに比べて一つの利点はマットの仕方はい、ほとんどの場合再構築する必要はありません。みんな他のパッケージに依存するパッケージです。