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}}"
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.