在线man-pages中3type手册段的作用、缺失原因及本地安装方法
关于man手册3type段的疑问解答
一、为啥3type段只在在线版本有,本地打包版没有?
- 本地
manpages包的打包逻辑不一样:像PopOS Jammy这类Linux发行版,打包man手册时会考虑实用性和包大小,不会把所有细分内容都放进来。3type是man-pages项目后来新增的细分段,专门放结构体、类型定义这类文档,但传统发行版的manpages包还没同步调整,要么把这类内容合并在常规的3段里,要么干脆没放进默认打包范围。 - 发行版文档维护有优先级:发行版更看重核心工具、函数的手册完整性,觉得用户要查结构体这类信息,要么看在线文档要么看头文件注释,所以没把
3type段单独打包放进默认仓库。
二、能不能把3type段文档装到本地?
当然可以,两种方法:
- 手动下载安装man-pages源码包
- 去man-pages项目的官方源码仓库拿完整的手册包,解压后找出所有
*.3type格式的文件,复制到本地man手册的存放目录(一般是/usr/share/man/man3/)。 - 执行
sudo mandb更新man手册数据库,之后就能用man 3type sockaddr这类命令查看本地的3type段文档了。
- 去man-pages项目的官方源码仓库拿完整的手册包,解压后找出所有
- 自建本地man手册库
- 要是想长期用完整的手册,可以定期同步man-pages的完整源码到本地,配置man工具的手册搜索路径,让它优先读本地的完整手册集。
补充:有些发行版的
manpages-dev或相关开发包可能包含部分类型定义文档,但不是单独的3type段,要是只是查特定结构体,可以先看看这些包能不能满足需求。
内容的提问来源于stack exchange,提问作者Eddie Peters
相关产品推荐
相关产品推荐

