strace hwinfo - дб дампа 0 не выводит к/var/lib/hardware

Согласно странице справочника 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
2
задан 15 March 2018 в 11:48

2 ответа

Существует подобный отчет об ошибках в Панели запуска Ubuntu для 16,10 не конфигурационные файлы сохранения.

Таким образом, debian версия не создавала каталоги:

DIR PERMISSION
/var/lib/hardware 0755
/var/lib/hardware/udi 0755

Я пытался создать эти каталоги вручную после установки hwinfo но команда для дампа базы данных все еще не работала бы на меня.

Я предлагаю регистрировать отчет об ошибках.

2
ответ дан 2 December 2019 в 02:13

Заключение в кавычки 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.

2
ответ дан 2 December 2019 в 02:13

Другие вопросы по тегам:

Похожие вопросы: