Eu queria saber por que alguns dos meus dispositivos USB não foram reconhecidos lsusb
e tropeçaram no /usr/share/hwdata/usb.ids
.
Quando li o conteúdo do arquivo, pude ver que o banco de dados de hardware estava datado de meados de 2015 (aproximadamente dois anos antes da distribuição, Debian 9 "Stretch", ser lançada em junho de 2017).
Eu executei o seguinte para atualizar o banco de dados:
update-usbids
E ficou surpreso ao descobrir que era datado de março passado.
Como é que ele não é atualizado automaticamente?
Executar
update-usbids
por padrão não é uma opção porque os usuários não querem necessariamente que seus sistemas “telefonem para casa” de qualquer forma (o queupdate-usbids
sim, mesmo que o URL de download seja atualmente confiável), e o Debian evita configurá-los para isso.Imagino que o mantenedor do pacote não pensou em enviar um pacote com uma lista atualizada de ids antes do congelamento do Debian 9 no início de 2017. O pacote que foi lançado no Debian 9 foi carregado em 2015 , então a idade do banco de dados faz sentido. Você pode pensar que o pacote poderia atualizar seu próprio banco de dados durante a compilação, o que permitiria uma reconstrução automatizada para atualizar o banco de dados para todos, mas compilações de pacotes não têm permissão para acessar hosts remotos.
Versões posteriores
usbutils
comutadas para o banco de dados systemd . A mudança para systemd em geral significou suporte reduzido parasysvinit
sistemas baseados; apoiá-los ainda é um requisito para o Debian, então os pacotes mais novos foram enviados apenas para experimental até recentemente. O Debian 10 apresentará uma versão mais recente, usando o banco de dados systemd.Se os administradores do sistema quiserem atualizar os identificadores USB, eles podem adicionar um
cron
trabalho mensal...