PHP Conference Kansai 2025

rpmdbsearch

(PECL rpminfo >= 0.3.0)

rpmdbsearchBusca paquetes RPM

Descripción

rpmdbsearch(
    string $pattern,
    int $rpmtag = RPMTAG_NAME,
    int $rpmmire = -1,
    bool $full = false
): ?array

Busca paquetes en la base de datos RPM del sistema.

Parámetros

pattern
El valor a buscar.
rpmtag
El criterio de búsqueda, una de las constantes RPMTAG_*.
rpmmire
El tipo de patrón, una de las constantes RPMMIRE_*. Cuando < 0 el criterio debe ser igual al valor, y el índice de la base de datos es utilizado si es posible.
full
Si true toda la información de encabezado para el fichero es recuperada, de lo contrario solo un conjunto mínimo.

Valores devueltos

Un array de array de información o null en caso de error.

Ejemplos

Ejemplo #1 Búsqueda del paquete que posee un fichero

<?php
$info
= rpmdbsearch("/usr/bin/php", RPMTAG_INSTFILENAMES);
print_r($info);
?>

El resultado del ejemplo sería:

Array
(
    [0] => Array
        (
            [Name] => php-cli
            [Version] => 7.4.4
            [Release] => 1.fc32
            [Summary] => Interfaz de línea de comandos para PHP
            [Arch] => x86_64
        )

)

Ver también

  • rpmaddtag() - Añade un tag recuperado en una consulta
add a note

User Contributed Notes

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