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_*.
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() - Добавляет тег, данные которого требуется извлечь в очередном запросе
Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top