usbutils의 하드웨어 데이터베이스가 업데이트되지 않는 이유는 무엇입니까?

usbutils의 하드웨어 데이터베이스가 업데이트되지 않는 이유는 무엇입니까?

lsusb내 USB 장치 중 일부가 인식되지 않고 우연히 발견되는 이유가 궁금합니다 /usr/share/hwdata/usb.ids.

파일 내용을 읽어보면 하드웨어 데이터베이스 날짜가 2015년 중반(데비안 9 "Stretch" 릴리스가 2017년 6월 출시되기 약 2년 전)이라는 것을 알 수 있습니다.

데이터베이스를 업데이트하려면 다음 명령을 실행합니다.

update-usbids

작년 3월의 일자라는 것을 알고 놀랐습니다.

왜 자동으로 업데이트되지 않나요?

답변1

기본적으로 실행하는 update-usbids것은 옵션이 아닙니다. 사용자는 시스템이 어떤 방식으로든 "콜홈"을 원하지 않고( update-usbids다운로드 URL이 현재 신뢰할 수 있는 경우에도 마찬가지임) 데비안에서는 그렇게 구성하지 않기 때문입니다.

내 생각에는 패키지 관리자가 2017년 초 데비안 9가 동결되기 전에 업데이트된 ID 목록이 포함된 패키지를 업로드할 생각을 하지 않은 것 같습니다. 데비안 9에서 릴리스된 패키지는 다음 위치에 업로드되었습니다.2015년, 따라서 데이터베이스의 수명이 의미가 있습니다. 패키지가 빌드 중에 자체 데이터베이스를 업데이트할 수 있다고 생각할 수도 있습니다. 이렇게 하면 자동 재빌드를 통해 모든 사람을 위해 데이터베이스를 업데이트할 수 있지만 패키지 빌드가 원격 호스트에 액세스하는 것은 허용되지 않습니다.

나중에 출시 예정usbutils 시스템 데이터베이스로 전환. 일반적으로 systemd로 이동한다는 것은 sysvinitsystemd 기반 시스템에 대한 지원이 줄어든다는 것을 의미합니다. 이를 지원하는 것은 여전히 ​​데비안의 요구 사항이므로 최신 패키지는 최근에야 실험 릴리스에 업로드되었습니다. Debian 10은 systemd 데이터베이스를 사용하여 업데이트된 버전을 도입합니다.

시스템 관리자가 USB 식별자를 업데이트하려는 경우 월별 cron작업을 추가할 수 있습니다...

관련 정보