python - cobbler 规范文件中的 %{__python} 百分号大括号变量

标签 python shell redhat specifications

我试图了解补鞋匠规范文件的工作原理。

第一行是:

%{!?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/

相关文章:

python - 将 df 列中的值转换为 True/False

python - 如何删除numpy中具有相同值的列

bash - 选择特定字段并将其写入新文件

hadoop - HDFS 是否支持特殊字符(变音符号等)?

linux - 第 23 行 :/etc/init. d/setenv: 在 linux redhat 中没有这样的文件或目录

python - 将字符串中的每个字符转换为字典键

python - Python 是强类型的吗?

java - 从作为后台作业运行的 shell 脚本生成进程

regex - 使用 sed 将制表符替换为空格

linux - 端口 80 上的 RedHat