Gentooシステムを更新する過程で、私は理解できない何かに遭遇しました。 Wineはapp-emulation/emul-linux-x86-soundlibs
を要求し、次に>=media-plugins/alsaequal-0.6-r1[abi_x86_32(-)]
を要求し、次に>=media-plugins/caps-plugins-0.9.11[${MULTILIB_USEDEP}]
を要求します。 caps-plugins
は向きを変え、!<=app-emulation/emul-linux-x86-soundlibs-20130224-r2
と!app-emulation/emul-linux-x86-soundlibs[-abi_x86_32(-)]
に依存します。これらのほとんどは、何かを意味するために(-)を使用しています。
末尾の(-)
はどういう意味ですか?
これは、depend atom
(依存関係)仕様のセマンティクスに関するものです。あなたが持っている質問では:
>= | media-plugins/alsaequal-0.6-r1 | [abi_x86_32(-)]
------------------------------------------------------------------------------
atom prefix | atom base (category/name-ver.) | [atom USE(atom USE defaults)]
operator
これは、ebuildのセクション5に記載されています 手動 (man 5 ebuild
):
AtomUSEのデフォルト
EAPI 4以降、USE依存関係は、一致したパッケージのIUSEから欠落している場合と欠落していない場合があるフラグの値に関するデフォルトの仮定を指定する場合があります。このようなデフォルトは、フラグの直後に(+)または(-)を付けて指定します。 (+)を使用して、欠落しているフラグが存在して有効になっているように動作するか、(-)を使用して、フラグが存在して無効になっているように動作します。
Examples: media-video/ffmpeg[threads(+)] media-video/ffmpeg[-threads(-)]
したがって、ここでは、これは、このabi_x86_32フラグに関するebuildの動作が、欠落している場合は存在するが無効になっていると想定する必要があることを示しているようです。