5.2.2. Operadores booleanos
A RPM 4.13 introduziu os seguintes operadores booleanos:
Operador booleano | Descrição | Exemplo de uso |
---|---|---|
| Requer que todos os operandos sejam cumpridos para que o termo seja verdadeiro. | Conflitos: (pkgA e pkgB) |
| Requer um dos operandos a ser cumprido para que o termo seja verdadeiro. | Requer: (pkgA >= 3.2 ou pkgB) |
| Exige que a primeira operação seja cumprida se a segunda for. (implicação inversa) | Recomenda: (myPkg-langCZ se langsupportCZ) |
|
O mesmo que o operador | Requer: myPkg-backend-mariaDB se mariaDB mais sqlite |
A RPM 4.14 introduziu os seguintes operadores booleanos adicionais:
Operador booleano | Descrição | Exemplo de uso |
---|---|---|
| Requer que todos os operandos sejam cumpridos pelo mesmo pacote para que o termo seja verdadeiro. | Requer: (pkgA-foo com pkgA-bar) |
| Requer um único pacote que satisfaça o primeiro operando, mas não o segundo. (subtração do conjunto) | Requer: (pkgA-foo sem pkgA-bar) |
| Exige que a primeira operação seja cumprida se a segunda não o for. (implicação negativa inversa) | Conflitos: (myPkg-driverA unless driverB) |
|
O mesmo que o operador | Conflitos: (myPkg-backend-SDL1 a não ser que myPkg-backend-SDL2 seja SDL2) |
O operador if
não pode ser usado no mesmo contexto com o operador or
e o operador unless
não pode ser usado no mesmo contexto com and
.