PHP 8.4.3 Released!

rpmdefine

(PECL rpminfo >= 1.2.0)

rpmdefineDéfinit ou change la valeur d'une macro RPM

Description

rpmdefine(string $text): bool

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.

Liste de paramètres

text

Le nom de la macro, les options, le corps.

Valeurs de retour

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

Exemples

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

Voir aussi

  • rpmexpand() - Récupère la valeur étendue d'un macro RPM
  • 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