PHP 8.4.2 Released!

rpmdefine

(PECL rpminfo >= 1.2.0)

rpmdefineDefine or change a RPM macro value

Beschreibung

rpmdefine(string $text): bool

Define or change a RPM macro value.

This can be used to select the database path and backend to use instead of system default one.

Parameter-Liste

text

Macro name, options, body.

Rückgabewerte

Gibt bei Erfolg true zurück. Bei einem Fehler wird false zurückgegeben.

Beispiele

Beispiel #1 A rpmdefine() example

<?php
// use an old database (bdb) from an EL-8 chroot
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"]);

// use a new database (sqlite) from a Fedora-41 chroot
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"]);
?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

AlmaLinux release file
Fedora release files

Siehe auch

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top