No RHEL 7.2 instalei um rpm com o comando
# rpm -ivh --relocate /some/default/prefix=/some/custom/prefix example-1.rpm
Agora quero atualizar example.rpm para a versão 2 e garantir que o mesmo prefixo seja usado. Isso é tratado simplesmente digitando:
# rpm -U example-2.rpm
Ou onde os arquivos terminarão se usar o segundo comando para atualizar o rpm? Preciso especificar o prefixo novamente ao atualizar, ou seja,
# rpm -U --relocate /some/default/prefix=/some/custom/prefix example-2.rpm
E em segundo lugar, o yum pode ser usado para conseguir isso?
Se o comando
# rpm -U example-2.rpm
for usado, o rpm será simplesmente instalado nos caminhos especificados no rpm-spec. ou seja, qualquer instalação anterior com--relocate
é ignorada.Que eu saiba, não há como garantir que os mesmos prefixos sejam usados, a não ser simplesmente documentar quais prefixos foram usados durante a instalação inicial do rpm e usá-los novamente ao atualizar o rpm (supondo que ainda haja suporte para eles no nova versão do rpm).
ou seja algo assim:
Instalação inicial
Atualização de rpm