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.
Até onde sei, não há como garantir que os mesmos prefixos sejam usados, além de 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 -los na nova versão do rpm).
i.e. algo assim:
Instalação inicial
# rpm -ivh --relocate /some/default/prefix=/some/custom/prefix example-1.rpm
Upgrade do rpm
# rpm -Uvh --relocate /some/default/prefix=/some/custom/prefix example-2.rpm