Sembra che si sta tentando di creare un relocatable RPM.
Nel preambolo del file .spec
, inserire il prefisso del percorso del file che può essere riposizionato. Per esempio, se il percorso completo del file è
/base/path/to/my/file
poi /base
può essere modificata durante l'installazione RPM ma /path/to/my/file
rimarrà lo stesso.
Ecco ciò che si mette nel vostro file .spec
:
#Preamble: Summary, Name, etc.
Prefix: /base
Assicurarsi che si parla questo prefisso, mentre l'elenco di tutti i file riallocabili nelle sezioni %install
e %files
nel file .spec
. Ci sono condizioni in cui un RPM rilocabile potrebbe non funzionare, quindi controlla anche these things to consider.
%files
%{prefix}/path/to/my/file
Ora quando si installa l'RPM, è possibile specificare un prefisso diverso.
rpm -i sample.rpm --prefix /tmp
Questo installerà il file in /tmp/path/to/my/file
.
@malenkiy_scot - Grazie per la modifica e la domanda chiarita. – sakthi