rpmdbsearch
(PECL rpminfo >= 0.3.0)
rpmdbsearch — Поиск RPM-пакетов
Описание
$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
)
)