安装手册页的正确方法

时间:2017-07-25 22:10:05

标签: rpmbuild rpm-spec

我正在我的组织内部开发一个软件包进行部署。与其他软件包不同,现在包含手册页。根据我们团队的标准,我想将它们安装到/opt/teamsw/doc/man{1,5}。我想以正确的方式执行此操作以更新手册页系统的数据库等。这是如何正确完成的?

我做了一些研究并找到了this link at Red Hat。但是,该链接未提及使用mandb更新/etc/man_db.conf。这不是必要的吗?如果我安装到/usr/share/man/man{1,2,...}等更“标准”的位置,似乎肯定不会。但是,这意味着要违反我们团队关于安装“我们的东西”的政策。另外,在程序包安装过程中如何使用此文件?据我所知,它只在新shell启动时使用。在安装包装时不会出现这种情况。因此,其他目录将不存在,并且mandb更新数据库将是无用的。除非,我不完全理解这个过程。

关于所提供链接的说明,我确实有一个问题,那么指定脚本来更新MANPATH env var作为包的来源是否有利?简言之,将

# manpage.sh - brief script to add extra paths to MANPATH
export MANPATH=${MANPATH}:/opt/teamsw/doc/man1:/opt/teamsw/doc/man5

# abbreviated spec file for package
SOURCE2: %{?scl_prefix}manpage.sh

%install
install -p -c -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{?scl:%_root_sysconfdir}%{!?scl:%_sysconfdir}/profile.d/

如果我完全正确地遵循这个,那么这个脚本根本不是包的,但是Red Hat建议的程序表明它是一个来源。为什么呢?

1 个答案:

答案 0 :(得分:-1)

手动安装更新的手册页

  1. 从中下载手册页 https://www.kernel.org/pub/linux/docs/man-pages/man-pages-4.14.tar.gz
  2. 2.Extract

    tar xvf man-pages-4.14.tar.gz

    3.make install

    你的手册页是更新的,请使用man pthreads检查(底部应该写成4.14)