# rpmdbsearch

(PECL rpminfo >= 0.3.0)

rpmdbsearch — Recherche des paquets RPM

### Description

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

Recherche des paquets dans la base de données RPM du système.

### Liste de paramètres

`pattern`
  La valeur à rechercher.
`rpmtag`
  Le critère de recherche, une des constantes `RPMTAG_*`.
`rpmmire`
  Le type de motif, une des constantes `RPMMIRE_*`. Quand < 0 le critère doit être égal à la valeur, et l'index de la base de données est utilisé si possible.
`full`
  Si `true` tous les en-têtes d'information pour le fichier sont récupérés, sinon seulement un ensemble minimal.

### Valeurs de retour

Un array d'array d'informations ou `null` en cas d'erreur.

### Exemples

Exemple #1 Recherche du paquet possédant un fichier

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

L'exemple ci-dessus va afficher :

    Array
    (
        [0] => Array
            (
                [Name] => php-cli
                [Version] => 7.4.4
                [Release] => 1.fc32
                [Summary] => Command-line interface for PHP
                [Arch] => x86_64
            )

    )

### Voir aussi

- rpmaddtag() - Ajoute un tag récupéré dans une requête