Где делает “dpkg-l”*, “” собирают его информацию?

Вы могли попытаться добавить noacpi к kernel-/linux-line через личинку на начальной загрузке.

  1. Запустите ПК
  2. Выберите первую запись в личинке
  3. Пресса e
  4. Добавить noacpi к kernel-/linux-line
  5. Нажмите F10, если у Вас есть grub2 (для личинки, я не знаю..., возможно, просто нажимают Enter),

Таким образом, необходимо возвратить в системе и смочь выезд, что идет не так, как надо.

5
04.05.2015, 00:51
1 ответ

Я проверяю такие вещи, запуская утилиту под управлением strace, например:

$ strace -o /tmp/dpkg-strace.out dpkg -l '*'

strace отслеживает все использование системных вызовов, так что легко увидеть, к каким файлам осуществляется доступ. grep выходной файл для open system calls, и с некоторым опытом можно быстро увидеть, что в этом случае соответствующая строка:

open("/var/lib/dpkg/status", O_RDONLY)  = 3

Следовательно, /var/lib/dpkg/status - это файл dpkg, откуда поступает его информация. В основном это простой текстовый файл (отформатированный в некоторой степени в соответствии с RFC2822), поэтому на него можно посмотреть с помощью less или аналогичным способом.

5
27.01.2020, 20:39

Теги

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