0
我遇到以下問題:RPM安裝期間在腳本文件中重寫路徑?
爲了讓我的SPEC建成一個RPM,我已經把我的腳本文件中的正確的道路:
sed -i -- "s|/opt/my_app_folder|$RPM_BUILD_ROOT/opt/my_app_folder|g" ./bin/startup.sh
如果我不這樣做,構建的%安裝部分失敗,因爲腳本找不到/ opt/my_app_folder,實際上構建是在$ RPM_BUILD_ROOT/opt/my_app_folder中完成的。但是,我擔心這種「sed」方式是一種可怕的方式。
此外,安裝構建的RPM時,腳本文件中的路徑不會被重寫,因此我必須手動將/home/user001/rpmbuild/BUILDROOT/my_app-1.0.0-0.x86_64/opt/my_app_folder替換爲/選擇/ my_app_folder。
所以我不知道什麼是正確的方式:
我應該用在我的文件只是相對的路徑?
是否有SPEC選項在RPM安裝期間重寫文件?
我應該將這些文件視爲conf文件並在安裝後手動重寫它們嗎?
或者我應該在安裝過程中不使用腳本,因爲它不是RPM的目的?