(PECL rpminfo >= 1.2.0)
rpmdefine — Définit ou change la valeur d'une macro RPM
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.
text
Le nom de la macro, les options, le corps.
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