Définit ou change la valeur d'une macro RPM

# rpmdefine

(PECL rpminfo >= 1.2.0)

rpmdefine — Définit ou change la valeur d'une macro RPM

### Description

function rpmdefine(string `$text`): bool

Définit ou change la valeur d'une macro RPM.

Cela peut être utilisé pour sélectionner le chemin de la base de données et le moteur à utiliser au lieu de celui par défaut du système.

### Liste de paramètres

`text`
  Le nom de la macro, les options, le corps.

### Valeurs de retour

Cette fonction retourne `true` en cas de succès ou `false` si une erreur survient.

### Exemples

Exemple #1 Un exemple de rpmdefine()

    <?php
    // utilise une ancienne base de données (bdb) d'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"]);

    // utilise une nouvelle base de données (sqlite) d'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"]);
    ?>

L'exemple ci-dessus va afficher :

    AlmaLinux release file
    Fedora release files

### Voir aussi

- rpmexpand() - Récupère la valeur étendue d'une macro RPM
- rpmdbinfo() - Renvoie les informations d'un RPM installé

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