3.7. Software Collection MANPATH 支持
要允许系统中的 man 命令显示启用的软件集合中的 man page,使用与 Software Collection 关联的 man page 的路径更新
MANPATH
环境变量。
要更新
MANPATH
环境变量,请将以下内容添加到 Software Collection spec 文件的 %install
部分:
%install cat >> %{buildroot}%{_scl_scripts}/enable << EOF export MANPATH="%{_mandir}:\${MANPATH:-}" EOF
这将配置
enable
scriptlet 以更新 MANPATH
环境变量。只要没有启用 Software Collection,与 Software Collection 关联的 man page 将无法看到。
Software Collection 可以提供一个打包程序脚本,它可以被系统可见来启用 Software Collection,例如在
/usr/bin/
目录中。在这种情况下,请确保 man page 对系统可见,即使 Software Collection 被禁用。
要允许系统中的 man 命令显示禁用的软件集合中的 man page,请使用与 Software Collection 关联的 man page 的路径更新
MANPATH
环境变量。
过程 3.7. 更新禁用的软件集合的 MANPATH 环境变量
- 要更新
MANPATH
环境变量,请创建一个自定义脚本/etc/profile.d/name.sh
。当系统上启动 shell 时,脚本会被预加载。例如,创建以下文件:%{?scl_prefix}manpage.sh
- 使用修改
MANPATH
变量的manpage.sh
简短脚本来引用您的 man 路径目录:export MANPATH="/opt/provider/software_collection/path/to/your/man_pages:${MANPATH}"
- 将文件添加到 Software Collection 软件包的 spec 文件中:
SOURCE2: %{?scl_prefix}manpage.sh
- 通过调整 Software Collection 软件包 spec 文件的
%install
部分将此文件安装到系统/etc/profile.d/
目录中:%install install -p -c -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{?scl:%_root_sysconfdir}%{!?scl:%_sysconfdir}/profile.d/