更新 mandb 和 makewhatis 的问题

更新 mandb 和 makewhatis 的问题

当我更改给定的手册页时,aproposwhatis当我执行以下步骤时才会反映这些更改:

  1. 将手册页的副本存储在其他地方,然后将其删除/usr/local/man/man1

  2. 跑步makedb

  3. 跑步makewhatis

  4. 恢复手册页/usr/local/man/man1

  5. 跑步makedb

  6. 跑步makewhatis

细节:

当我将 NAME 部分更改为包含应通过 找到的某个关键字时,只有执行上面描述的六个(!)步骤后,apropos才能通过 找到它。apropos

mandb仅使用和进行更新肯定是不够的makewhatis。我知道我可以whatis通过重新创建数据库makewhatis -c,但是需要先删除数据库的更新过程有点奇怪。

问题:

我如何更改手册页并让此更改反映在apropos删除whatis/恢复/更新过程中?

答案1

我如何更改手册页并让 和 反映此apropos更改whatis

你应该使用曼德布- 创建或更新手册页索引缓存。

mandb用于初始化或手动更新索引数据库缓存。缓存包含与手册页系统当前状态相关的信息,实用程序使用存储在其中的信息man-db来提高其速度和功能。

mandbapropos将更新和使用的数据库whatis

来源:mandb:创建或更新手册页索引缓存 - Linux 手册页(8)

搜索的数据库apropos由程序更新mandb。根据您的安装,这可能由定期的 cron 作业运行,或者可能需要在安装新的手册页后手动运行。

来源apropos(1) — Linux 手册页

每个手册页都有一个简短的描述。 whatis搜索手册页名称并显示与任何匹配的名称对应的手册页描述。

索引数据库在搜索过程中使用,并由程序更新mandb。根据您的安装,这可能由定期的 cron 作业运行,或者可能需要在安装新的手册页后手动运行。

来源:whatis(1) - Linux 手册页

相关内容