2012-06-26 7 views

risposta

6

Gli RPM non sono concepiti per accettare argomenti definiti dall'utente.

Vedi RPM - Install time parameters

Un'altra domanda simile è al https://superuser.com/questions/408852/is-it-possible-to-get-users-input-during-installation-of-rpm

Una soluzione è quella di avere script successivo del numero di giri chiedere input da stdin, nel qual caso è possibile passare nelle risposte reindirizzando stdio da un file o qui documento.

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

-Grazie per il reply.clear. – sakthi

0

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.

Problemi correlati