當我們使用spec文件中的 %define標記定義變量以使用rpmbuild命令構建RPM時...是否可以更新%pre上的值以及以後用它?重新賦值給spec文件中的%定義變量 - RPM
回答
號
%define
宏總是被重新評估,頂在規範文件底部,所以你不能有循環。
%global
宏是一次性的。
例如,another question concerning 'requires' processing:
%global _use_internal_dependency_generator 0
%global __find_requires_orig %{__find_requires}
%define __find_requires %{_builddir}/%{?buildsubdir}/build/find-requires %{__find_requires_orig}
如果我用了%define
聲明__find_requires_orig
,它會出錯誤了宏循環。
如果這不能回答你的問題,請詳細說明你正在尋找什麼信息,或者你的最終目標。
ETA:
的%pre
和%post
部分將已經從當RPM內置硬編碼的宏。如果您需要做出額外的運行時決策,則需要在這些shell腳本中完成。
啊我明白了,所以有可能給任何變量賦值並在另一個變量中使用它。例如。我在%pre標記中做了一些驗證,然後創建一個變量,然後在%install標記中使用它的新值。 –
不,你不能用RPM變量來做到這點,除非你的意思是'%prep'部分。 '%pre'在* target *機器上執行,其中'%install'在構建RPM時使用。 –
對不起,我的壞....那麼%pre和%post –
- 1. 如何將新值賦給預定義方程中的變量?
- 2. C#給變量賦新值
- 3. 如何將rpm .spec文件中的值傳遞給python腳本?
- 4. 通過使用文本文件定義新變量和賦值
- 5. 重新賦值變量
- 6. 如何重新綁定變量賦值
- 7. rpm spec文件「Suggests」語句
- 8. 賦值給變量?
- 9. rpm spec文件中的chkconfig命令
- 10. RPM +在spec文件中編寫腳本
- 11. 我正在嘗試使用SPEC文件創建自定義RPM。
- 12. 更新變量值重新定義後
- 13. 將變量賦值給innerHTML
- 14. 值賦給變量直接
- 15. 將console.log值賦給變量
- 16. 賦值給Javascript變量
- 17. 函數賦值給變量
- 18. BASH - 賦值給變量
- 19. 將finally賦值給變量
- 20. 將值賦給awk變量
- 21. 將值賦給變量
- 22. 用async/await重新賦值變量?
- 23. 將定義的名稱賦值給一個變量
- 24. Python中的「變量定義」與「變量賦值」
- 25. 根據變量賦值給變量
- 26. 將php變量賦值給javascript變量
- 27. 將javascript變量賦值給java變量
- 28. 將變量名賦值給變量名
- 29. 將javascript變量賦值給php變量
- 30. 將jQuery變量賦值給php變量
感謝您的通知!更正了這個詞。 –