我想知道为什么我的一些 USB 设备无法被 识别lsusb
并偶然发现/usr/share/hwdata/usb.ids
。
当我阅读该文件的内容时,我可以看到硬件数据库的日期是 2015 年中期(大约是 Debian 9“Stretch”发行版于 2017 年 6 月发布的两年前)。
我运行以下命令来更新数据库:
update-usbids
并惊讶地发现它是去年三月的日期。
怎么不自动更新呢?
答案1
默认运行update-usbids
不是一个选项,因为用户不一定希望他们的系统以任何方式“打电话回家”(确实如此update-usbids
,即使下载 URL 当前值得信赖),并且 Debian 避免将它们配置为这样做。
我想软件包维护者在 2017 年初 Debian 9 冻结之前并没有想到上传带有更新的 ids 列表的软件包。在 Debian 9 中发布的软件包已上传于2015年,因此数据库的年龄是有道理的。您可能认为包可以在构建期间更新自己的数据库,这将允许自动重建为每个人更新数据库,但不允许包构建访问远程主机。
稍后发布的usbutils
切换到systemd数据库。一般来说,转向 systemd 意味着减少对sysvinit
基于 的系统的支持;支持这些仍然是 Debian 的要求,因此更新的软件包直到最近才上传到实验版本。 Debian 10 将推出使用 systemd 数据库的更新版本。
如果系统管理员想要更新 USB 标识符,他们可以添加每月cron
作业...