web-dev-qa-db-ja.com

usbutilsのハードウェアデータベースが更新されないのはなぜですか?

一部のUSBデバイスがlsusbによって認識されず、/usr/share/hwdata/usb.idsに遭遇したのはなぜだろうと思っていました。

ファイルの内容を読むと、ハードウェアデータベースの日付が2015年半ば(配布の約2年前の2017年6月にDebian 9 "Stretch"がリリースされた)であることがわかりました。

以下を実行してデータベースを更新しました。

update-usbids

そして、それが昨年の3月からのものであることに驚いた。

自動的に更新されないのはなぜですか?

3
Paradox

ランニング update-usbidsデフォルトではオプションではありません。これは、ユーザーがシステムに「電話をかける」ことを必ずしも望んでいないためです(update-usbidsダウンロードURLが現在信頼できる場合でも、そうします)、Debianはそうするようにそれらを設定することを避けます。

パッケージメンテナは、2017年の初めにDebian 9がフリーズする前に、IDの更新されたリストを含むパッケージをアップロードすることを考えていなかったと思います。Debian9でリリースされたパッケージは、 2015 、データベースの古さは理にかなっています。パッケージはビルド中に独自のデータベースを更新できると思うかもしれません。これにより、自動再構築ですべての人のデータベースを更新できますが、パッケージビルドはリモートホストにアクセスできません。

usbutilsの以降のリリースは、systemdデータベース に切り替えられました。一般に、systemdへの切り替えは、sysvinitベースのシステムのサポートが減少することを意味しました。これらをサポートすることはDebianの要件であるため、新しいパッケージは最近まで実験版にのみアップロードされていました。 Debian 10は、systemdデータベースを使用した新しいリリースを特徴としています。

システム管理者がUSB識別子を更新したい場合は、毎月cronジョブを追加できます...

3
Stephen Kitt