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 环境变量

  1. 要更新 MANPATH 环境变量,请创建一个自定义脚本 /etc/profile.d/name.sh。当系统上启动 shell 时,脚本会被预加载。
    例如,创建以下文件:
    %{?scl_prefix}manpage.sh
  2. 使用修改 MANPATH 变量的 manpage.sh 简短脚本来引用您的 man 路径目录:
    export MANPATH="/opt/provider/software_collection/path/to/your/man_pages:${MANPATH}"
  3. 将文件添加到 Software Collection 软件包的 spec 文件中:
    SOURCE2: %{?scl_prefix}manpage.sh
  4. 通过调整 Software Collection 软件包 spec 文件的 %install 部分将此文件安装到系统 /etc/profile.d/ 目录中:
    %install
    install -p -c -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{?scl:%_root_sysconfdir}%{!?scl:%_sysconfdir}/profile.d/
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.