我正在我的组织内部开发一个软件包进行部署。与其他软件包不同,现在包含手册页。根据我们团队的标准,我想将它们安装到/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建议的程序表明它是一个来源。为什么呢?
答案 0 :(得分:-1)
手动安装更新的手册页
2.Extract
tar xvf man-pages-4.14.tar.gz
3.make install
你的手册页是更新的,请使用man pthreads检查(底部应该写成4.14)