PHP Conference Kansai 2025

rpmdefine

(PECL rpminfo >= 1.2.0)

rpmdefineDefine o cambia el valor de una macro RPM

Descripción

rpmdefine(string $text): bool

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.

Parámetros

text
El nombre de la macro, las opciones, el cuerpo.

Valores devueltos

Devuelve true en caso de éxito o false en caso de error.

Ejemplos

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

Ver también

  • rpmexpand() - Obtiene el valor expandido de una macro RPM
  • rpmdbinfo() - Devuelve la información de un RPM instalado
add a note

User Contributed Notes

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