Linux
為什麼usbutils的硬體數據庫沒有更新?
我想知道為什麼我的一些 USB 設備沒有被辨識
lsusb
和偶然發現/usr/share/hwdata/usb.ids
。當我閱讀文件的內容時,我可以看到硬體數據庫的日期是 2015 年年中(大約在 2017 年 6 月發布 Debian 9“Stretch”發行版的兩年前)。
我執行以下命令來更新數據庫:
update-usbids
並且驚訝地發現它是從去年三月開始的。
怎麼沒有自動更新?
預設情況下執行
update-usbids
不是一個選項,因為使用者不一定希望他們的系統以任何方式“打電話回家”(update-usbids
即使下載 URL 目前是可信賴的),Debian 避免將它們配置為這樣做。我想軟體包維護者在 2017 年初 Debian 9 凍結之前沒有考慮上傳具有更新的 id 列表的軟體包。在 Debian 9 中發布的軟體包是在2015年上傳的,因此數據庫的年齡是有道理的。您可能認為包可以在建構過程中更新自己的數據庫,這將允許自動重建為每個人更新數據庫,但不允許包建構訪問遠端主機。
後來的版本
usbutils
切換到 systemd 數據庫。切換到 systemd 通常意味著減少對sysvinit
基於系統的支持;支持這些仍然是 Debian 的要求,因此直到最近才將較新的軟體包上傳到實驗性軟體包。Debian 10 將使用 systemd 數據庫提供更新的版本。如果系統管理員想要更新 USB 標識符,他們可以添加每月
cron
作業…