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. Спасибо Крику, чтобы указать мне в правильном направлении. 🙂

  • Описание значений kernel.printk
  • check-config в ядре Linux 3.19.0, настроенном под Ubuntu 15.04 x86-64
  • Как определить размер блока ядра?
  • Как сопоставить идентификаторы жесткого диска Linux, такие как «sd 3: 0: 0: 0:», например, «ata8:»?
  • Как узнать, какая прошивка загружена ядром?
  • Какой Grub использовать для пользовательского портативного образа загрузки?
  • Как udev создает / dev / sr *? (Или: какое правило создает / dev / sr *?)
  • Как определить словосочетание в программировании ядра Linux?
  • Загрузка ядра останавливается сразу после «Uncompressing Linux ...»
  • Что делает ядро-клин?
  • Что может прерывать выполнение потоков, привязанных к ядрам?
  • Загружено ли все ядро ​​в память при загрузке?
  • Interesting Posts

    Параметр «Заполнить столбцы перед строками» в команде столбца unix

    Я пытаюсь найти лучший / более простой способ подсчета алфавитных символов в переменной файла или оболочки

    Загрузите файл yesterdays с FTP-сервера

    Ошибка входа в Mint Linux

    Как мне установить «CentOS»?

    Расширение параметра systemd мешает синтаксису командной строки моей службы

    Как использовать вывод одной команды в качестве ввода в другой команде

    Как заставить Vi работать как Emacs в оболочке Git Bash?

    Предложение системы вторжения специально для Centos 6.4

    Десятичное шестнадцатеричное преобразование, работающее в Linux, но не в Unix

    Определите доли SMB, которые я прочитал и / или напишу

    Ограничение размера файла в соответствии с учебником Роберта Лава

    извлечение подмножества строк из большого текстового файла

    Проблема форматирования

    Сохранить и восстановить вкладки в терминале gnome

    Linux и Unix - лучшая ОС в мире.