Debian: получить имя пакета для установленного файла

Я подключен через SSH к ПК под управлением ядра Linux 3.11.1:

root@alix:~# uname -r 3.11.1 

как я могу узнать, какой пакет установил этот конкретный файл или версию ядра соответственно?

Я пытался

 root@alix:/boot# dpkg -S vmlinuz-3.11.1 dpkg-query: no path found matching pattern *vmlinuz-3.11.1* 

Другие установленные версии ядра можно найти с помощью dpkg -S :

 root@alix:/boot# dpkg -S vmlinuz-3.2.23 linux-image-3.2.23-ath5kmod: /boot/vmlinuz-3.2.23-ath5kmod 

Моя цель: я хотел бы установить соответствующие заголовки Linux для версии 3.11.1, чтобы скомпилировать для него модуль ядра. В apt-cache search linux-headers перечислены 15 различных версий заголовков, но не для 3.11.1.

Большое спасибо.

2 Solutions collect form web for “Debian: получить имя пакета для установленного файла”

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

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

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

 apt-cache search linux-headers-`uname -r` 

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

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

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

    • / Загрузки / vmlinuz * ЯДРО-версия *
    • / Загрузки / Initrd * ЯДРО-версия *
    • / Загрузки / System-карта * ЯДРО-версия *
    • / boot / config- KERNEL-VERSION
    • / lib / modules / KERNEL-VERSION /
    • См. Здесь подробное описание.
  3. Установленное ядро и соответствующие заголовки, которые отправляются по умолчанию диспетчером пакетов apt-get (это версия 3.2.0-4-486).

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

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

  • Книга для понимания последнего ядра Linux
  • Нужно ли включать CONFIG_USB_OHCI_HCD, когда есть только порты USB 2.0
  • Как Linux загружает образ initrd?
  • Почему initramfs монтирует корневую файловую систему только для чтения
  • не может обновить ядро ​​(grubby fatal error: невозможно найти подходящий шаблон)
  • Можете ли вы объяснить оценку энтропии, используемую в random.c
  • Как ядро ​​Linux инициализирует консольную графику?
  • Что именно происходит, когда я запускаю файл в своей оболочке?
  • Перезагрузка без отключения?
  • как распаковать файл в linux red hat?
  • модуль ядра usb не загружается по требованию, но отлично работает с insmod и modprobe из оболочки
  • Linux и Unix - лучшая ОС в мире.