为什么usbutils的硬件数据库没有更新?

为什么usbutils的硬件数据库没有更新?

我想知道为什么我的一些 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作业...

相关内容