5.2.2. Operadores booleanos
RPM 4.13 introdujo los siguientes operadores booleanos:
Operador booleano | Descripción | Ejemplo de uso |
---|---|---|
| Requiere que se cumplan todos los operandos para que el término sea verdadero. | Conflictos: (pkgA y pkgB) |
| Requiere que uno de los operandos se cumpla para que el término sea verdadero. | Requiere: (pkgA >= 3.2 o pkgB) |
| Requiere que el primer operando se cumpla si el segundo lo hace. (implicación inversa) | Recomienda: (myPkg-langCZ si langsupportCZ) |
|
Igual que el operador | Requiere: myPkg-backend-mariaDB if mariaDB else sqlite |
RPM 4.14 introdujo los siguientes operadores booleanos adicionales:
Operador booleano | Descripción | Ejemplo de uso |
---|---|---|
| Requiere que todos los operandos sean cumplidos por el mismo paquete para que el término sea verdadero. | Requiere: (pkgA-foo con pkgA-bar) |
| Requiere un único paquete que satisfaga el primer operando pero no el segundo. (sustracción de conjuntos) | Requiere: (pkgA-foo sin pkgA-bar) |
| Requiere que el primer operando se cumpla si el segundo no lo hace. (implicación negativa inversa) | Conflictos: (myPkg-driverA a menos que driverB) |
|
Igual que el operador | Conflictos: (myPkg-backend-SDL1 unless myPkg-backend-SDL2 else SDL2) |
El operador if
no puede utilizarse en el mismo contexto que el operador or
, y el operador unless
no puede utilizarse en el mismo contexto que and
.