Por que este é um blob binário de vários megabytes `/ etc / udev / hwdb.bin` em` / etc`?

8

Por que isso é um blob binário de vários megabytes /etc/udev/hwdb.bine por que está abaixo /etc?

Devo guardar com ele etckeeper?

Jeroen Wiert Pluimers
fonte
Eu suspeito que poderia ser o mesmo cache binário para o udev. Se for, deve estar abaixo de / var / lib. Espero que alguém dê uma boa resposta, também estou curioso. :-)
peterh - Restabelece Monica

Respostas:

4

man hwdb:

Arquivos de banco de dados de hardware

- cortando detalhes de documentação desnecessários para esta resposta ---

O conteúdo de todos os arquivos hwdb é lido systemd-hwdb(8)e compilado em um banco de dados binário localizado em /etc/udev/hwdb.binou, alternativamente, /usr/lib/udev/hwdb.binse você desejar enviar o banco de dados compilado em uma imagem imutável. Durante o tempo de execução, apenas o banco de dados binário é usado.

man systemd-hwdb:

systemd-hwdb [options] update

Atualize o banco de dados binário.

Você não precisa colocar esse arquivo em nenhum /etc/controle de versão, desde que descubra quando sua distribuição específica será executada systemd-hwdb. Procure por systemdunidades que possam estar gerando esse arquivo na inicialização ou em ação / gatilho de tempo de execução específico.

E, cabe à distribuição escolher se ele armazenará esse binário no nome /etc/udevou /usr/lib/udevsob o nome hwdb.bin.


fonte
1
Obrigado. /usr/bin/systemd-hwdb --versionobras, e esses arquivos existem e contêm definições válidas, por isso o meu sistema é "bom" e eu posso omitir este arquivo a partir etckeeperde versões: /usr/lib/systemd/system/sysinit.target.wants/systemd-hwdb-update.servicee/usr/lib/systemd/system/systemd-hwdb-update.service
Jeroen Wiert Pluimers