rpmdbsearch

(PECL rpminfo >= 0.3.0)

rpmdbsearchПоиск RPM-пакетов

Описание

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

Поиск пакетов в системной базе данных RPM.

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

pattern

Значение, которое будем искать.

rpmtag

Критерий поиска. Одна из констант RPMTAG_*, смотрите константы rpminfo.

rpmmire

Тип шаблона. Одна из констант RPMMIRE_*, смотрите константы rpminfo. Если меньше 0, то критерий должен быть равен значению и по возможности будет использован индекс базы данных.

full

Если true, то для файла будут извлечены все заголовки. Иначе будет извлечён минимальный набор.

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

Массив массивов с информацией, либо 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() - Добавляет тег, полученный в запросе
To Top