2.9. 常用的路径 Redefinitions
本节列出了在
enable
scriptlet 中重新定义路径用来设置软件集合环境的环境变量。它们还用于在 Software Collection 文件系统层次结构中指定 Software Collection 组件的位置。
是否需要在
enable
scriptlet 中指定路径撤销,取决于您选择包含在 Software Collection 中的软件包。环境变量通常遵循此模式:
$ENV_VAR=$SCL_ENV_VAR:$ENV_VAR
2.9.1. 特定于语言的路径 Redefinitions
- GEM_PATH
GEM_PATH
环境变量指定 Ruby gems 的位置。因此,它也用于扩展 rh-ruby23 软件集合的 Software Collections。如需更多信息,请参阅 第 4.3 节 “扩展 rh-ruby23 软件集合”。在enable
scriptlet 中包括以下内容以重新定义环境变量:export GEM_PATH="\${GEM_PATH:=%{gem_dir}:\`scl enable %{scl_ruby} -- ruby -e "print Gem.path.join(':')"\`}"
- GOPATH
GOPATH
环境变量指定 Go 源和二进制文件的位置。在enable
scriptlet 中包括以下内容以重新定义环境变量:export GOPATH="%{gopath}\${GOPATH:+:\${GOPATH}}"
- JAVACONFDIRS
JAVACONFDIRS
环境变量用于指定java.conf
配置文件的位置。在enable
scriptlet 中包括以下内容以重新定义环境变量:export JAVACONFDIRS="%{_sysconfdir}/java\${JAVACONFDIRS:+:}\${JAVACONFDIRS:-}"
- PERL5LIB
PERL5LIB
环境变量用于指定自定义 Perl 模块的位置,以便使用%{?_scl_root}
前缀安装它们。在enable
scriptlet 中包括以下内容以重新定义环境变量:export PERL5LIB="%{_scl_root}%{perl_vendorlib}\${PERL5LIB:+:\${PERL5LIB}}"
- PYTHONPATH
PYTHONPATH
环境变量指定自定义 Python 库的位置。在enable
scriptlet 中包括以下内容以重新定义环境变量:export PYTHONPATH="%{_scl_root}%{python_sitearch}:%{_scl_root}%{python_sitelib}\${PYTHONPATH:+:}\${PYTHONPATH:-}"
2.9.2. 其他路径 Redefinitions
- CPATH
CPATH
环境变量指定要使用的 GCC 编译器的 include 路径。在enable
scriptlet 中包括以下内容以重新定义环境变量:export CPATH="%{_includedir}\${CPATH:+:\${CPATH}}"
- INFOPATH
INFOPATH
环境变量指定包含 Info 文件的目录。在enable
scriptlet 中包括以下内容以重新定义环境变量:export INFOPATH="%{_infodir}\${INFOPATH:+:\${INFOPATH}}"
- LD_LIBRARY_PATH
LD_LIBRARY_PATH
环境变量指定库的位置。如需更多信息,请参阅 第 3.5 节 “Software Collection Library 支持”。在enable
scriptlet 中包括以下内容以重新定义环境变量:export LD_LIBRARY_PATH="%{_libdir}\${LD_LIBRARY_PATH:+:\${LD_LIBRARY_PATH}}"
- LIBRARY_PATH
LIBRARY_PATH
环境变量指定要使用的特殊链接器文件的位置或普通库。在enable
scriptlet 中包括以下内容以重新定义环境变量:export LIBRARY_PATH="%{_libdir}\${LIBRARY_PATH:+:\${LIBRARY_PATH}}"
- MANPATH
MANPATH
环境变量指定 man page 的位置。如需更多信息,请参阅 第 3.7 节 “Software Collection MANPATH 支持”。在enable
scriptlet 中包括以下内容以重新定义环境变量:export MANPATH="%{_mandir}:\${MANPATH:-}"
- PATH
PATH
环境变量指定二进制文件的位置。在enable
scriptlet 中包括以下内容以重新定义环境变量:export PATH="%{_bindir}:%{_sbindir}\${PATH:+:\${PATH}}"
- PCP_DIR
PCP_DIR
环境变量指定 PCP 使用的文件和目录的位置。在enable
scriptlet 中包括以下内容以重新定义环境变量:export PCP_DIR="%{_scl_root}"
- PKG_CONFIG_PATH
PKG_CONFIG_PATH
环境变量指定 pkg-config 程序使用的.pc
文件的位置。如需更多信息,请参阅 第 3.6 节 “Software Collection .pc 文件支持”。在enable
scriptlet 中包括以下内容以重新定义环境变量:export PKG_CONFIG_PATH="%{_libdir}/pkgconfig\${PKG_CONFIG_PATH:+:\${PKG_CONFIG_PATH}}"
- XDG_CONFIG_DIRS
XDG_CONFIG_DIRS
环境变量根据 freedesktop.org 规格指定桌面配置文件的位置。在enable
scriptlet 中包括以下内容以重新定义环境变量:export XDG_CONFIG_DIRS="%{_sysconfdir}/xdg:\${XDG_CONFIG_DIRS:-/etc/xdg}"
- XDG_DATA_DIRS
XDG_DATA_DIRS
环境变量根据 freedesktop.org 规格指定桌面数据文件的位置。它用于某些 Software Collections 来查找特定于 Software Collection 的脚本或启用 bash 完成。在enable
scriptlet 中包括以下内容以重新定义环境变量:export XDG_DATA_DIRS="%{_datadir}:\${XDG_DATA_DIRS:-/usr/local/share:%{_root_datadir}}"