(PECL rpminfo >= 0.3.0)
rpmdbsearch — Поиск RPM-пакетов
$pattern
,$rpmtag
= RPMTAG_NAME,$rpmmire
= -1,$full
= false
Поиск пакетов в системной базе данных 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 ) )