当我更改给定的手册页时,apropos
仅whatis
当我执行以下步骤时才会反映这些更改:
将手册页的副本存储在其他地方,然后将其删除
/usr/local/man/man1
跑步
makedb
跑步
makewhatis
恢复手册页
/usr/local/man/man1
跑步
makedb
跑步
makewhatis
细节:
当我将 NAME 部分更改为包含应通过 找到的某个关键字时,只有执行上面描述的六个(!)步骤后,apropos
才能通过 找到它。apropos
mandb
仅使用和进行更新肯定是不够的makewhatis
。我知道我可以whatis
通过重新创建数据库makewhatis -c
,但是需要先删除数据库的更新过程有点奇怪。
问题:
我如何更改手册页并让此更改反映在apropos
删除whatis
/恢复/更新过程中?
答案1
我如何更改手册页并让 和 反映此apropos
更改whatis
?
你应该使用曼德布- 创建或更新手册页索引缓存。
mandb
用于初始化或手动更新索引数据库缓存。缓存包含与手册页系统当前状态相关的信息,实用程序使用存储在其中的信息man-db
来提高其速度和功能。
mandb
apropos
将更新和使用的数据库whatis
。
来源:mandb:创建或更新手册页索引缓存 - Linux 手册页(8)
搜索的数据库
apropos
由程序更新mandb
。根据您的安装,这可能由定期的 cron 作业运行,或者可能需要在安装新的手册页后手动运行。
每个手册页都有一个简短的描述。
whatis
搜索手册页名称并显示与任何匹配的名称对应的手册页描述。
索引数据库在搜索过程中使用,并由程序更新
mandb
。根据您的安装,这可能由定期的 cron 作业运行,或者可能需要在安装新的手册页后手动运行。