Um respondente de uma pergunta antiga no SuperUser sugere usar rpm --rebuild
. No entanto, a versão do RPM que vem com o RHEL 7 não parece suportar essa opção.
Outra abordagem é usar rpmrebuild
, que está disponível por meio do EPEL no RHEL 7. Consegui usar essa ferramenta para recriar pacotes instalados. Os pacotes resultantes serão quase idênticos aos originais. Notavelmente:
- Quaisquer alterações nos arquivos no disco serão detectadas pelo novo pacote (o mais provável de ocorrer nos arquivos de configuração)
- O pacote não será assinado, mesmo que o pacote original tenha sido assinado, já que ninguém além dos assinantes do pacote original tem uma cópia da chave privada usada para assinar o pacote