Pourquoi est-ce un blob binaire de plusieurs mégaoctets `/ etc / udev / hwdb.bin` sous` / etc`?

8

Pourquoi est-ce un blob binaire de plusieurs mégaoctets /etc/udev/hwdb.binet pourquoi sous /etc?

Dois-je le stocker avec etckeeper?

Jeroen Wiert Pluimers
la source
Je soupçonne que ce pourrait être le même cache binaire pour l'udev. Si tel est le cas, il doit se trouver sous / var / lib. J'espère que quelqu'un donne une bonne réponse, aussi je suis curieux. :-)
peterh

Réponses:

4

man hwdb:

Fichiers de base de données matérielle

- couper des détails de documentation inutiles pour cette réponse ---

Le contenu de tous les fichiers hwdb est lu systemd-hwdb(8)et compilé dans une base de données binaire située dans /etc/udev/hwdb.bin, ou alternativement /usr/lib/udev/hwdb.binsi vous souhaitez expédier la base de données compilée dans une image immuable. Pendant l'exécution, seule la base de données binaire est utilisée.

man systemd-hwdb:

systemd-hwdb [options] update

Mettez à jour la base de données binaire.

Vous n'avez pas besoin de mettre ce fichier dans un /etc/contrôle de version, tant que vous savez quand votre distribution spécifique s'exécute systemd-hwdb. Recherchez toutes les systemdunités susceptibles de générer ce fichier au démarrage ou lors d'un déclencheur / action d'exécution spécifique.

Et, c'est à la distribution de choisir si elle stockera ce binaire sous /etc/udevou /usr/lib/udevsous le nom hwdb.bin.


la source
1
Merci. /usr/bin/systemd-hwdb --versionfonctionne, et ces fichiers existent et contiennent des définitions valides, donc mon système est "bon" et je peux omettre ce fichier du etckeeperversioning: /usr/lib/systemd/system/sysinit.target.wants/systemd-hwdb-update.serviceet/usr/lib/systemd/system/systemd-hwdb-update.service
Jeroen Wiert Pluimers