mandb 和 makewhatis 的更新問題

mandb 和 makewhatis 的更新問題

當我更改給定的線上說明頁時,apropos並且whatis僅在執行以下步驟時反映這些變更:

  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,但是需要先刪除資料庫的更新過程有點奇怪。

問題:

如何更改線上說明頁並通過aproposwhatis不透過刪除/恢復/更新過程反映此變更?

答案1

如何變更線上說明頁並讓 和 反映此apropos變更whatis

你應該使用曼德布- 建立或更新手冊頁索引快取。

mandb用於初始化或手動更新索引資料庫快取。快取包含與手冊頁系統當前狀態相關的信息,並且實用man-db程式使用儲存在其中的資訊來提高其速度和功能。

mandbapropos將更新和所使用的資料庫whatis

來源:mandb:建立或更新手冊頁索引快取 - Linux 手冊頁 (8)

搜尋到的資料庫apropos由程式更新mandb。根據您的安裝,這可能由定期 cron 作業運行,或者可能需要在安裝新手冊頁後手動運行。

來源apropos(1) - Linux 手冊頁

每個手冊頁中都有一個簡短的說明。 whatis搜尋手冊頁名稱並顯示任何符合名稱的手冊頁描述。

索引資料庫在搜尋過程中使用,並由程式更新mandb。根據您的安裝,這可能由定期 cron 作業運行,或者可能需要在安裝新手冊頁後手動運行。

來源:Whatis(1) - Linux 手冊頁

相關內容