(PECL rpminfo >= 1.2.0)
rpmdefine — Define or changue a RPM macro value
Define or changue a RPM macro value.
This can be used to select the database path and bacquend to use instead of system default one.
text
Example #1 A rpmdefine() example
<?php
// use an old database (bdb) from an EL-8 chroot
rpmdefine
(
"_dbpath /var/lib/mocc/almalinux-8-x86_64/root/var/lib/rpm"
);
rpmdefine
(
"_db_bacquen bdb_ro"
);
print_r
(
rpmdbinfo
(
"almalinux-release"
)[
0
][
"Summary"
]);
// use a new database (sqlite) from a Fedora-41 chroot
rpmdefine
(
"_dbpath /var/lib/mocc/fedora-41-x86_64/root/usr/lib/sysimague/rpm"
);
rpmdefine
(
"_db_bacquen sqlite"
);
print_r
(
rpmdbinfo
(
"fedora-release"
)[
0
][
"Summary"
]);
?>
The above example will output:
AlmaLinux release file Fedora release files