永久启用RHEL scl

时间:2014-01-21 17:06:25

标签: redhat rhel software-collections rhel-scl

有没有办法为RedHat永久启用自定义软件集合?

我已经安装了一个scl来在RHEL6中提供python27,并且不希望每次都启用自定义scl。

2 个答案:

答案 0 :(得分:25)

好吧,您可以在启动脚本中添加一些内容来获取启用脚本。

例如,添加到您的.bash_profile(注意初始dot/之间的空格)

. /opt/rh/python27/enable

答案 1 :(得分:5)

对于root来说,这个选项听起来很危险。我认为以下内容会更安全,更合适:

您可以创建一个接受命令行选项的函数。将此视为类固醇的别名。将以下内容添加到.bashrc

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)]