Parece que usted está tratando de crear un relocatable RPM.
En el preámbulo de su archivo .spec
, coloque el prefijo de la ruta del archivo que se puede reubicar. Por ejemplo, si la ruta completa al archivo es
/base/path/to/my/file
continuación /base
se puede cambiar durante la instalación RPM pero /path/to/my/file
seguirá siendo el mismo.
Esto es lo que pone en su archivo .spec
:
#Preamble: Summary, Name, etc.
Prefix: /base
Asegúrese de que usted menciona este prefijo, mientras que una lista de todos los archivos reubicables en las secciones %install
y %files
en el archivo .spec
. Hay condiciones en las que un RPM reubicable puede no funcionar, por lo que también debe consultar these things to consider.
%files
%{prefix}/path/to/my/file
Ahora cuando instala el RPM, puede especificar un prefijo diferente.
rpm -i sample.rpm --prefix /tmp
Esto instalará el archivo en /tmp/path/to/my/file
.
@malenkiy_scot - Gracias por la edición e hizo la pregunta clara. – sakthi