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
.
@malenkiy_scot - Dzięki za edycję i jasne pytanie. – sakthi