6.2.2. ブール値の演算子


RPM 4.13 では、以下のブール値演算子が導入されました。

Expand
表6.2 RPM 4.13 で導入されたブール値演算子
ブール値演算子説明使用例

and

用語が真となるには、すべてのオペランドを満たす必要があります。

Conflicts: (pkgA and pkgB)

または

用語が真となるには、いずれかのオペランドを満たす必要があります。

Requires: (pkgA >= 3.2 or pkgB)

if

第 2 のオペランドが満たされる場合、第 1 オペランドも満たされる必要があります (リバースインプリケーション)

Recommends: (myPkg-langCZ if langsupportCZ)

if else

if 演算子と同じで、2 番目のオペランドが一致しない場合は、第 3 オペランドが満たされる必要があります。

Requires: myPkg-backend-mariaDB if mariaDB else sqlite

RPM 4.14 では、以下のブール値演算子がさらに導入されています。

Expand
表6.3 RPM 4.14 で導入されたブール値演算子
ブール値演算子説明使用例

with

用語が真となるには、すべてのオペランドが同じパッケージで満たされる必要があります。

Requires: (pkgA-foo with pkgA-bar)

without

最初のオペランドを満たすが、2 番目のオペランドを満たさない単一のパッケージが必要

Requires: (pkgA-foo without pkgA-bar)

unless

2 番目のオペランドが満たされない場合、最初のオペランドを満たす必要があります (リバースネガティブインプリケーション)。

Conflicts: (myPkg-driverA unless driverB)

unless else

unless 演算子と同じで、2 番目のオペランドが一致しない場合は、第 3 オペランドが満たされる必要があります。

Conflicts: (myPkg-backend-SDL1 unless myPkg-backend-SDL2 else SDL2)

重要

if 演算子と or 演算子は同じコンテキストで使用できず、unless 演算子は and と同じコンテキストで使用できません。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る