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に移動するとは、sysvinit
systemdベースのシステムのサポートが少なくなることを意味します。これをサポートすることはまだDebianの要件なので、最新のパッケージは最近実験リリースにアップロードされました。 Debian 10はsystemdデータベースを使用して更新されたバージョンを導入します。
システム管理者がUSB識別子を更新したい場合は、毎月のcron
タスクを追加できます。