我试图了解补鞋匠规范文件的工作原理。
第一行是:
%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
%{!?pyver: %define pyver %(%{__python} -c "import sys ; print sys.version[:3]"|| echo 0)}
我想我的主要问题是 %{__python}
变量来自哪里?
如果我将其更改为 %{__python26}
,则会收到以下错误 sh: line 0: fg: no job control
最佳答案
我在 Fedora 打包文档 here 中找到了答案
基本上,%{__python}
是一个预定义的宏。
要定义我自己的(指向 python2.6),需要在规范文件的顶部:
%{!?__python26: %global __python26/usr/bin/python2.6}
关于python - cobbler 规范文件中的 %{__python} 百分号大括号变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22073252/