一部のUSBデバイスがlsusb
によって認識されず、/usr/share/hwdata/usb.ids
に遭遇したのはなぜだろうと思っていました。
ファイルの内容を読むと、ハードウェアデータベースの日付が2015年半ば(配布の約2年前の2017年6月にDebian 9 "Stretch"がリリースされた)であることがわかりました。
以下を実行してデータベースを更新しました。
update-usbids
そして、それが昨年の3月からのものであることに驚いた。
自動的に更新されないのはなぜですか?
ランニング update-usbids
デフォルトではオプションではありません。これは、ユーザーがシステムに「電話をかける」ことを必ずしも望んでいないためです(update-usbids
ダウンロードURLが現在信頼できる場合でも、そうします)、Debianはそうするようにそれらを設定することを避けます。
パッケージメンテナは、2017年の初めにDebian 9がフリーズする前に、IDの更新されたリストを含むパッケージをアップロードすることを考えていなかったと思います。Debian9でリリースされたパッケージは、 2015 、データベースの古さは理にかなっています。パッケージはビルド中に独自のデータベースを更新できると思うかもしれません。これにより、自動再構築ですべての人のデータベースを更新できますが、パッケージビルドはリモートホストにアクセスできません。
usbutils
の以降のリリースは、systemdデータベース に切り替えられました。一般に、systemdへの切り替えは、sysvinit
ベースのシステムのサポートが減少することを意味しました。これらをサポートすることはDebianの要件であるため、新しいパッケージは最近まで実験版にのみアップロードされていました。 Debian 10は、systemdデータベースを使用した新しいリリースを特徴としています。
システム管理者がUSB識別子を更新したい場合は、毎月cron
ジョブを追加できます...