# rpmdefine

(PECL rpminfo >= 1.2.0)

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

### Description

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'un macro RPM
- rpmdbinfo() - Renvoie les informations d'un RPM installé