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

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

lsusb私のUSBデバイスのいくつかが認識されず、偶然に発見される理由は疑問に思います/usr/share/hwdata/usb.ids

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

データベースを更新するには、次のコマンドを実行します。

update-usbids

昨年3月の日付であることを知って驚きました。

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

答え1

デフォルトでは、実行することはupdate-usbidsオプションではありません。ユーザーは、システムが何らかの方法で「コールホーム」を望んでおらず(update-usbidsダウンロードURLが現在信頼できる場合でも同様です)、Debianではそれを設定しないからです。

私の考えでは、パッケージマネージャは2017年初めにDebian 9がフリーズする前に更新されたIDのリストを含むパッケージをアップロードするつもりはなかったようです。 Debian 9 でリリースされたパッケージは、次の場所にアップロードされました。2015年したがって、データベースの寿命は意味があります。パッケージがビルド中に独自のデータベースを更新できると考えることもできます。これにより、自動再ビルドを介してすべての人のためにデータベースを更新できますが、パッケージのビルドがリモートホストにアクセスすることはできません。

後でリリース予定usbutils システムデータベースに切り替える。通常、systemdに移動するとは、sysvinitsystemdベースのシステムのサポートが少なくなることを意味します。これをサポートすることはまだDebianの要件なので、最新のパッケージは最近実験リリースにアップロードされました。 Debian 10はsystemdデータベースを使用して更新されたバージョンを導入します。

システム管理者がUSB識別子を更新したい場合は、毎月のcronタスクを追加できます。

関連情報