Define o cambia el valor de una macro RPM

# rpmdefine

(PECL rpminfo >= 1.2.0)

rpmdefine — Define o cambia el valor de una macro RPM

### Descripción

function rpmdefine(string `$text`): bool

Define o cambia el valor de una macro RPM.

Puede ser utilizado para seleccionar la ruta de acceso de la base de datos y el motor a utilizar en lugar del predeterminado del sistema.

### Parámetros

`text`
  El nombre de la macro, las opciones, el cuerpo.

### Valores devueltos

Esta función retorna `true` en caso de éxito o `false` si ocurre un error.

### Ejemplos

Ejemplo #1 Un ejemplo de rpmdefine()

    <?php
    // utiliza una base de datos antigua (bdb) de un chroot EL-8
    rpmdefine("_dbpath /var/lib/mock/almalinux-8-x86_64/root/var/lib/rpm");
    rpmdefine("_db_backend bdb_ro");
    print_r(rpmdbinfo("almalinux-release")[0]["Summary"]);

    // utiliza una base de datos nueva (sqlite) de un chroot Fedora-41
    rpmdefine("_dbpath /var/lib/mock/fedora-41-x86_64/root/usr/lib/sysimage/rpm");
    rpmdefine("_db_backend sqlite");
    print_r(rpmdbinfo("fedora-release")[0]["Summary"]);
    ?>

El ejemplo anterior mostrará:

    AlmaLinux release file
    Fedora release files

### Ver también

- rpmexpand() - Obtiene el valor expandido de una macro RPM
- rpmdbinfo() - Devuelve la información de un RPM instalado

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open