rpmdefine

(PECL rpminfo >= 1.2.0)

rpmdefine — Define ou altera um valor de macro RPM

Descrição

function 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
+adicionar nota

Notas de UsuƔrios

Não hÔ notas de usuÔrios para esta pÔgina.