2012-06-26 8 views

Odpowiedz

6

RPM nie są przeznaczone do przyjmowania zdefiniowanych przez użytkownika argumentów.

Zobacz RPM - Install time parameters

Innym podobne pytanie jest https://superuser.com/questions/408852/is-it-possible-to-get-users-input-during-installation-of-rpm

Jednym rozwiązaniem jest mieć skrypt postinstall RPM za poprosić o wejście ze standardowego wejścia, w którym to przypadku można przekazać w odpowiedziach poprzez przekierowanie stdio z pliku lub tutaj dokument.

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

-Dziękuję za odpowiedź.clear. – sakthi

0

Wygląda na to, że starają się stworzyć relocatable RPM.

W preambule pliku .spec wpisz prefiks ścieżki pliku, którą można przenieść. Na przykład, jeśli pełna ścieżka do pliku jest

/base/path/to/my/file 

następnie /base może być zmieniony w trakcie instalacji RPM ale /path/to/my/file pozostaną takie same.

Oto, co można umieścić w pliku .spec:

#Preamble: Summary, Name, etc. 
Prefix: /base 

Upewnij się, że wspominając ten przedrostek podczas wymieniając wszystkie relocatable pliki w sekcjach %install i %files w pliku .spec. Istnieją warunki, w których relokowalne RPM może nie działać, więc sprawdź także these things to consider.

%files 
%{prefix}/path/to/my/file 

Teraz po zainstalowaniu RPM można określić inny prefiks.

rpm -i sample.rpm --prefix /tmp 

Spowoduje to zainstalowanie pliku pod numerem /tmp/path/to/my/file.

Powiązane problemy