Docker镜像里为什么Linux无法安装Man Pages?¶
引言¶
Man Pages
是Linux系统常用的在线文档手册。
常说在Linux里不需要记住软件命令的用法,只要会找男人
就行了,指的就是查看这个man pages
文档。
Docker是比较常用的容器,常用于部署应用或作为开发环境,但一般的Docker镜像为了减少体积,不会带有Man Pages
文档手册。
有时候哪怕按照一般的做法使用yum
安装了man-pages
软件包,发现还是没有按预期安装文档,这是怎么回事呢?
man pages文档手册¶
一般情况下,这样安装man-pages
软件包以下载文档手册的:
假设现在要查看nlopt
相关的文档,但不知道哪个软件包包含有这份文档手册,则可以这样查看:
$ man nlopt
No manual entry for nlopt
$ yum whatprovides */nlopt.*.gz
NLopt-devel-2.4.2-2.el7.x86_64 : Development files for NLopt
Repo : epel
Matched from:
Filename : /usr/share/man/man3/nlopt.3.gz
$ yum install NLopt-devel
or
$ yum reinstall NLopt-devel
$ man -w nlopt # 找到文档具体位置
/usr/share/man/man3/nlopt.3.gz
$ man nlopt # 查看文档
$ man 3 nlopt
找到软件包名字后,安装软件就会有下载对应文档,进而可以通过man
命令查看了。
当然有的软件包提供的文档不是man-page
格式,而是info
格式,那就另当别论。
yum无法下载文档¶
前面讲到Docker镜像为了减少大小,一般是不会下载软件文档的,即使后面重新安装了软件,会发现软件虽然安装了但文档却没有下载,这是通过/etc/yum.conf
来设置的:
将这行配置注释后,使用yum
安装软件时就会自动下载文档了;其实这个选项是传递给了rpm
命令,参看: yum-plugin-tsflags
- 微信搜索: 「 MinYiLife 」, 关注公众号!
- 本文链接: https://www.lesliezhu.com/blog/2022/11/22/man_pages_missing/
- 版权声明: 原创文章,如需转载请注明文章作者和出处。谢谢!