PHP Conference Kansai 2025

rpmdefine

(PECL rpminfo >= 1.2.0)

rpmdefineDefine ou altera um valor de macro RPM

Descrição

rpmdefine(string $text): bool

Define ou altera um valor de macro RPM.

Isso pode ser usado para selecionar o caminho do banco de dados e o backend a serem usados em vez do padrão do sistema.

Parâmetros

text
Nome da macro, opções, corpo.

Valor Retornado

Retorna true em caso de sucesso ou false em caso de falha.

Exemplos

Exemplo #1 Um exemplo de rpmdefine()

<?php
// usa um banco de dados antigo (bdb) de um chroot EL-8
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"]);

// usa um novo banco de dados (sqlite) de um 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"]);
?>

O exemplo acima produzirá:

AlmaLinux release file
Fedora release files

Veja Também

  • rpmexpand() - Recupera o valor expandido de uma macro RPM
  • rpmdbinfo() - Obtém informações do RPM instalado
adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top