當我更改給定的線上說明頁時,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 作業運行,或者可能需要在安裝新手冊頁後手動運行。