Paradox Asked: 2019-04-19 06:05:13 +0800 CST2019-04-19 06:05:13 +0800 CST 2019-04-19 06:05:13 +0800 CST 为什么usbutils的硬件数据库没有更新? 772 我想知道为什么我的一些 USB 设备没有被识别lsusb和偶然发现/usr/share/hwdata/usb.ids。 当我阅读文件的内容时,我可以看到硬件数据库的日期是 2015 年年中(大约在 2017 年 6 月发布 Debian 9“Stretch”发行版的两年前)。 我运行以下命令来更新数据库: update-usbids 并且惊讶地发现它是从去年三月开始的。 怎么没有自动更新? linux debian 1 个回答 Voted Best Answer Stephen Kitt 2019-04-19T06:10:57+08:002019-04-19T06:10:57+08:00 默认情况下运行update-usbids不是一个选项,因为用户不一定希望他们的系统以任何方式“打电话回家”(update-usbids即使下载 URL 当前是可信赖的),Debian 避免将它们配置为这样做。 我想软件包维护者在 2017 年初 Debian 9 冻结之前没有考虑上传具有更新的 id 列表的软件包。在 Debian 9 中发布的软件包是在2015年上传的,因此数据库的年龄是有道理的。您可能认为包可以在构建过程中更新自己的数据库,这将允许自动重建为每个人更新数据库,但不允许包构建访问远程主机。 后来的版本usbutils 切换到 systemd 数据库。切换到 systemd 通常意味着减少对sysvinit基于系统的支持;支持这些仍然是 Debian 的要求,因此直到最近才将较新的软件包上传到实验性软件包。Debian 10 将使用 systemd 数据库提供更新的版本。 如果系统管理员想要更新 USB 标识符,他们可以添加每月cron作业...
默认情况下运行
update-usbids
不是一个选项,因为用户不一定希望他们的系统以任何方式“打电话回家”(update-usbids
即使下载 URL 当前是可信赖的),Debian 避免将它们配置为这样做。我想软件包维护者在 2017 年初 Debian 9 冻结之前没有考虑上传具有更新的 id 列表的软件包。在 Debian 9 中发布的软件包是在2015年上传的,因此数据库的年龄是有道理的。您可能认为包可以在构建过程中更新自己的数据库,这将允许自动重建为每个人更新数据库,但不允许包构建访问远程主机。
后来的版本
usbutils
切换到 systemd 数据库。切换到 systemd 通常意味着减少对sysvinit
基于系统的支持;支持这些仍然是 Debian 的要求,因此直到最近才将较新的软件包上传到实验性软件包。Debian 10 将使用 systemd 数据库提供更新的版本。如果系统管理员想要更新 USB 标识符,他们可以添加每月
cron
作业...