質問: gentooでabi_x86を使用する gentooシステムを更新してから数か月が経ちました。そして、ご想像のとおり、これは私がやり直す必要のあるパッケージ(およびuseの変更)がたくさんあることを意味します。私のシステムは「amd64」(multilib)ですが、「〜amd64」から手動でキーワードを付けたパッケージがたくさんあります。とにかく、この更新では、 "abi_x86" useフラグが何度も表示されます。これは何ですか?これは、新しい。それについての「eselectニュースリスト」には何もありません。私はこのトピックを見つけました: http://forums.gentoo.org/viewtopic-t-953900-start-0.html 。それはそれを使用する方法を示しているように見えましたが、これに関する「実際の」ドキュメントはありますか?それは何をするためのものか? 「abi_x86」を設定するために私が仮定するものは何ですか? multilibシステムがあります。 「64」が必要だと思いますが、「32」と「x32」は何ですか。ここで何をする必要があるのか混乱しています。emergeはスロットの競合について多くのことを叫んでおり、それらは「abi_x86」に関連しているようです(エラーを正確に忘れてしまいましたが、zlibがあったことを覚えています)。では、abi_x86とは何か、およびその使用方法についての「公式」ドキュメントはありますか?リンクしたスレッドから、このページを見つけました: http://kicherer.org/joomla/index.php/en/blog/liste/29-transition-of-emul-packages-to-true-multilib ですが、たくさんのキーワードを付けてmake.confを編集する前に、自分が何をしているかを知りたいです。追伸ほとんどの「app-emulation/emul-linux-x86」パッケージ(当時必要だったもの)が「package.keywords」ファイルにあります。
回答: 現在の状況は本当の地獄です。問題は、多くのパッケージが「ハーフマスク」のようなものであるようです...正確な用語はわかりませんが、一部のパッケージには、「〜amd64」というキーワードがあり、「abi_x86_32」使用フラグがあり、「amd64」はありません。その使用フラグ...結果は、更新中に「abi_x86_32」を有効にしますが、emergeは、各パッケージに「〜amd64」を追加しない限り、abi_x86 = "(64)(-32)"のパッケージをインストールします。そして、直接emergeではなく依存関係としてプルされた場合、その変更をautounmask-writeする提案はありません。emergeは、必要な「abi_x86_32」使用フラグでそのパッケージの依存関係を満たすことができないことを通知するだけです。したがって、「〜amd64」を含むpackage.keywordsに各パッケージを1つずつ追加する必要があります。それは多くの手作業です...そして、どのパッケージバージョンに対してそれを行うべきですか?私が実際に何を望んでいるのか、つまり「使用フラグのない「amd64」とマークされているバージョンの場合」はわかりません。現在表示されている特定の最新バージョンを入れて将来の更新を複雑にするか、すべてのバージョンを入れて、64ビットでも安定とマークされていないバージョンをインストールすることができます...