Substituindo o banco de dados de chave pública do RPM

1

O rpm pode ser persuadido a importar e buscar chaves públicas de um banco de dados pubkey arbitrário?

Na mesma máquina de construção, tenho dois usuários automatizados, cada um precisando verificar assinaturas de pacotes de diferentes origens, assinadas com chaves diferentes. Se eu rpm --import pkg-source1.pub pkg-source2.pub , cada usuário poderá verificar os pacotes destinados ao outro. Eu prefiro que cada usuário não saiba sobre o chaveiro público do outro.

Existe uma maneira de especificar um banco de dados alternativo ou suplementar de pubkey por usuário ou por rpm (8) - base de invasão?

    
por pilcrow 31.08.2012 / 20:35

1 resposta

1

As chaves residem no banco de dados RPM. Assim, você precisaria manter dois bancos de dados de rpm separados. Por exemplo:

mkdir /var/lib/rpm_a; cp -p /var/lib/rpm/__db.* /var/lib/rpm_a/

Em seguida, adicione --dbpath /var/lib/rpm_a ao seu comando rpm ou adicione a ~/.rpmmacros :

_dbpath /var/lib/rpm_a

No entanto, agora você precisa manter bancos de dados de 2 rpm. Eu teria sua automação copiar temporariamente o banco de dados do sistema, adicionar as chaves, fazer o seu trabalho e, em seguida, excluir o banco de dados temporário.

    
por 31.08.2012 / 21:39