Debian: получите название пакета установленного файла

На Linux iostat, await столбец (среднее ожидание) показывает среднее время, проведенное запросом ввода-вывода, вычисленным с его самого начала к его концу.

svctm столбец (время обслуживания) должен отобразиться, среднее время потратило обслуживание запроса, т.е. время, проведенное "вне" ОС. Это должно быть равным или меньшим, чем предыдущее, поскольку запрос, возможно, потерял время, ожидая в очереди, если устройство уже занято и не принимает больше параллельных запросов.

В отличие от большинства, если не весь другой Unix / Unix как реализации, ядро Linux не измеряет время практической эксплуатации так iostat на той платформе пытается получить его из существующей статистики, но сбои, поскольку это просто не может быть сделано вне тривиальных вариантов использования.

См. этот блог и интересные обсуждения, который следует для деталей.

3
17.06.2014, 14:06
3 ответа

Вы можете перечислить каждый установленный пакет с помощью dpkg -l и отфильтровать результаты с помощью grep для пакетов ядра

dpkg -l | grep 'linux-image'
dpkg -l | grep 'linux-image' | grep '3.11'

Чтобы найти пакет заголовков ядра для запущенного ядра:

apt-cache search linux-headers-`uname -r`
3
27.01.2020, 21:23

Моя первоначальная проблема заключалась в том, что не было соответствующих заголовков ядра, доступных для устанавливаемого в настоящее время ядра Linux (3.11.1).

Наконец, я решил эту проблему в четыре шага:

  1. Извлекал ядра, которые были установлены через apt-get.
  2. Удалены пользовательские ядра:

    • /boot/vmlinuz*KERNEL-VERSION*
    • /boot/initrd*KERNEL-VERSION*
    • /boot/System-map*KERNEL-VERSION*
    • /boot/config-KERNEL-VERSION
    • /lib/modules/KERNEL-VERSION/
    • See here for a detailed description.
  3. Установлено ядро и соответствующие заголовки, которые поставляются по умолчанию менеджером пакетов apt-get (это версия 3.2.0-4-486).

  4. Обновите grub через updateate-grub.

Теперь я могу скомпилировать и использовать нужный модуль ядра Linux. Спасибо, что укажите Крик в правильном направлении. :)

.
0
27.01.2020, 21:23

Используйте команду dlocate (1)из пакета dlocate :

$ dlocate /boot/vmlinuz-*
linux-image-4.9.0-6-amd64: /boot/vmlinuz-4.9.0-6-amd64
linux-image-4.9.0-7-amd64: /boot/vmlinuz-4.9.0-7-amd64

dlocateпринимает имя файла в качестве аргумента и возвращает имя пакета, который владеет/предоставляет данный файл.

0
27.01.2020, 21:23

Теги

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