Ищет информацию об RPM-пакетах

# rpmdbsearch

(PECL rpminfo >= 0.3.0)

rpmdbsearch — Ищет информацию об RPM-пакетах

### Описание

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

Функция ищет информацию о пакете в системной базе данных RPM-пакетов.

### Список параметров

`pattern`
  Значение, которое требуется найти.
`rpmtag`
  Тег, в данных которого требуется искать значение. Критерий поиска определяется константой семейства `RPMTAG_*`.
`rpmmire`
  Тип шаблона — константа семейства `RPMMIRE_*`. При передаче значения < 0 функция ищет в метаданных точное совпадение значения. Поиск выполняется быстрее, если индекс хранит информацию об искомом значении.
`full`
  При передаче значения `true` извлекаются все информационные заголовки файла, иначе — только минимальный набор.

### Возвращаемые значения

Функция возвращает массив (array) массивов (array) информации или `null`, если возникла ошибка.

### Примеры

Пример #1 Пример поиска информации о пакете по пути к файлу

    <?php

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

    ?>

Результат выполнения приведённого примера:

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

    )

### Смотрите также

- rpmaddtag() - Добавляет тег, данные которого требуется извлечь в очередном запросе

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open