有没有一种方法可以永久启用RedHat的自定义软件集合?
我已经安装了一个scl,以在RHEL6中提供python27,并且不想每次都启用自定义scl。
有没有一种方法可以永久启用RedHat的自定义软件集合?
我已经安装了一个scl,以在RHEL6中提供python27,并且不想每次都启用自定义scl。
好的,您可以在启动脚本中添加一些内容来引用启用脚本。
例如,在您的.bash_profile
中添加(注意初始点
和/
之间的空格)
. /opt/rh/python27/enable
python27() {
scl enable python27 “python $*”
}
接着进行测试:
python27 –version
Python 2.7.5
这并不能帮助你在脚本中使用神奇的命令行,但会使调用脚本更加容易:
[smccarty@keith ~]$ cat script.py
#!/usr/bin/env python27
import sys
print “Hello, World!”, sys.version
默认情况下,使用Python的普通安装方式:
[smccarty@keith ~]$ ./script.py
Hello, World! 2.6.6 (r266:84292, Sep 4 2013, 07:46:00)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)]
使用我们的别名调用它,并注意Python 2.7被使用:
[smccarty@keith ~]$ python27 script.py
Hello, World! 2.7.5 (default, May 23 2013, 06:08:09)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)]
source scl_source enable name
name
,可以执行scl --list
在你的~/.bashrc
或~/.bash_profile
或/etc/profile.d/enable_name.sh
中。
if command -v scl_source &>/dev/null; then
source scl_source enable name
fi
致敬: