(PECL rpminfo >= 1.2.0)
rpmdefine — Define o cambia el valor de una macro RPM
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.
text
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 resultado del ejemplo sería:
AlmaLinux release file Fedora release files