DOKK / manpages / debian 11 / manpages-zh / hwdb.7.zh_TW
HWDB(7) hwdb HWDB(7)

hwdb - 硬件數據庫

描述

硬件數據庫是一個由"modalias"風格的鍵(key)與"udev屬性"風格的值(value)組成的 key-value 文本數據庫。 主要用於 udev 爲匹配到的硬件設備添加關聯屬性, 但也可以用於直接查詢。

硬件數據庫文件

硬件數據庫文件(hwdb)位於 操作系統發行商維護的 /usr/lib/udev/hwdb.d 目錄中, 以及系統管理員維護的 /etc/udev/hwdb.d 目錄中。 所有的 hwdb 文件(無論位於哪個目錄中),統一按照文件名的字典順序處理。 對於不同目錄下的同名 hwdb 文件,僅以 /etc/udev/hwdb.d 目錄中的那一個爲準。 依據這個特性,系統管理員可以使用 /etc/udev/hwdb.d 目錄中的自定義文件 替代 /usr/lib/udev/hwdb.d 目錄中的同名文件。 如果系統管理員想要屏蔽 /usr/lib/udev/hwdb.d 目錄中的某個 hwdb 文件, 那麼最佳做法是在 /etc/udev/hwdb.d 目錄中創建一個指向 /dev/null 的同名符號鏈接, 即可徹底屏蔽 /usr/lib/udev/hwdb.d 目錄中的同名文件。 注意,硬件數據庫文件必須以 .hwdb 作爲後綴名,否則將被忽略。

硬件數據庫文件(hwdb)包含由"matche"與關聯的"key-value"組成的記錄。 每條記錄由一個或多個用於匹配查找的"matche"字符串(可包含shell風格的通配符)開頭, 多個"matche"字符串之間使用換行符分隔,但必須是依次緊緊相連的行(也就是中間不能出現空行), 每一行都必須是一個完整的"matche"字符串(也就是不能將一個"matche"字符串分爲兩行), 多行之間是邏輯或(OR)的關係。 每一個"matche"字符串都必須頂行書寫(也就是行首不能是空白字符)。

"matche"行之後是一個或多個以空格開頭的"key-value"行(必須以空格開頭作爲區分), "key-value"行必須符合 "key=value" 格式。 一個空白行表示一條記錄結束。 以 "#" 開頭的行將被視爲註釋而被忽略。

所有 hwdb 文件都將被 systemd-hwdb(8) 編譯爲二進制格式的數據庫,並存放在 /etc/udev/hwdb.bin 文件中。 注意,操作系統發行商應該將預裝的二進制格式的數據庫存放在 /usr/lib/udev/hwdb.bin 文件中。 系統在運行時,僅會讀取二進制格式的硬件數據庫。

參見

systemd-hwdb(8)

本頁面中文版由中文 man 手冊頁計劃提供。

翻譯人員:金步國
金步國作品集:http://www.jinbuguo.com
中文 man 手冊頁計劃:https://github.com/man-pages-zh/manpages-zh

systemd 231