2012-06-26 14 views

Respuesta

6

Los RPM no están destinados a tomar argumentos definidos por el usuario.

Ver RPM - Install time parameters

Otra pregunta similar se encuentra en https://superuser.com/questions/408852/is-it-possible-to-get-users-input-during-installation-of-rpm

Una solución es tener script de postinstalación de las rpm pedir la opinión de la entrada estándar, en cuyo caso se puede pasar en las respuestas mediante la reorientación de stdio desde un archivo o aquí documento.

>rpm -i sample.rpm <<__NOT_RECOMMENDED__ 
somearg 
__NOT_RECOMMENDED__ 
+0

-Gracias por la respuesta.claro. – sakthi

0

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.

Cuestiones relacionadas