PHP 8.4.2 Released!

rpmdefine

(PECL rpminfo >= 1.2.0)

rpmdefineDefine or change a RPM macro value

Description

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.

Liste de paramètres

text

Macro name, options, body.

Valeurs de retour

Cette fonction retourne true en cas de succès ou false si une erreur survient.

Exemples

Exemple #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"]);
?>

L'exemple ci-dessus va afficher :

AlmaLinux release file
Fedora release files

Voir aussi

  • rpmexpand() - Retrieve expanded value of a RPM macro
  • rpmdbinfo() - Renvoie les informations d'un RPM installé

add a note

User Contributed Notes

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