PHP 8.4.2 Released!

rpmdefine

(PECL rpminfo >= 1.2.0)

rpmdefineОпределяет или изменяет значение макроса RPM

Описание

rpmdefine(string $text): bool

Определяет или изменяет значение макроса RPM.

С помощью метода можно выбрать путь к базе данных и обработчик, который будет использоваться вместо системного по умолчанию.

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

text

Имя макроса, параметры, тело.

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

Функция возвращает true, если выполнилась успешно, или false, если возникла ошибка.

Примеры

Пример #1 Пример использования функции rpmdefine()

<?php
// используется старая база данных (bdb) из EL-8 chroot
rpmdefine("_dbpath /var/lib/mock/almalinux-8-x86_64/root/var/lib/rpm");
rpmdefine("_db_backend bdb_ro");
print_r(rpmdbinfo("almalinux-release")[0]["Summary"]);

// используется новая база данных (sqlite) из chroot Fedora-41
rpmdefine("_dbpath /var/lib/mock/fedora-41-x86_64/root/usr/lib/sysimage/rpm");
rpmdefine("_db_backend sqlite");
print_r(rpmdbinfo("fedora-release")[0]["Summary"]);
?>

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

AlmaLinux release file
Fedora release files

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

  • rpmexpand() - Получает расширенное значение макроса RPM
  • rpmdbinfo() - Получает информацию от установленного RPM

Добавить

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

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