Согласно странице справочника hwinfo
эта команда должна вывести к/var/lib/hardware.
hwinfo --dump-db 0
Но на моем сервере Ubuntu вышеупомянутая команда, кажется, ничего не делает.
Действительно ли это - ошибка или функция?
Версия:
root@foo:~# cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.4 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.4 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial
Существует подобный отчет об ошибках в Панели запуска Ubuntu для 16,10 не конфигурационные файлы сохранения.
Таким образом, debian версия не создавала каталоги:
DIR PERMISSION
/var/lib/hardware 0755
/var/lib/hardware/udi 0755
Я пытался создать эти каталоги вручную после установки hwinfo
но команда для дампа базы данных все еще не работала бы на меня.
Я предлагаю регистрировать отчет об ошибках.
Заключение в кавычки 16.04 hwinfo
страница справочника:
--dump-db N
Dump hardware data base. N is either 0 for the external data
base in /var/lib/hardware, or 1 for the internal data base.
...
FILES
/var/lib/hardware/hd.ids
External hardware data base (in readable text form). Try the
--dump-db option to see the format.
/var/lib/hardware/udi
Directory where persistent config data are stored (see --save-
config option).
Я считал что как hwinfo
дамп от базы данных в /var/lib/hardware
, не дамп к /var/lib/hardware
. Таким образом, если нет ничего в /var/lib/hardware
, нет ничего для дампа.
И strace
вывод отражает это:
$ strace -e open hwinfo --dump-db 0
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/x86_64-linux-gnu/libhd.so.21", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/x86_64-linux-gnu/libx86emu.so.1", O_RDONLY|O_CLOEXEC) = 3
open("/proc/version", O_RDONLY) = 3
open("/proc/cmdline", O_RDONLY) = 3
open("/var/lib/hardware/cmdline", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/modules/4.13.0-37-generic/modules.alias", O_RDONLY) = 3
open("/var/lib/hardware/hd.ids", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/var/lib/hardware/ids", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
Это пытается (и сбои) читать /var/lib/hardware/hd.ids
.