linux, установка linux-headers
У меня установлена linux версии 5.4.0-kali3-amd64. Для нее просто нет linux-headers нужной версии. Что делать? Где их взять? Как их установить?
Отслеживать
задан 30 апр 2020 в 19:10
11 5 5 бронзовых знаков
А как вы установили linux указанной версии?
30 апр 2020 в 19:14
Вроде это был уже установленный образ для vmwere с kali.org
30 апр 2020 в 19:33
Что вы видете тут apt-cache search linux-headers
30 апр 2020 в 22:39
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Cмотри версию ядра
uname -a
Доступные хидеры можно посмотреть через
apt-cache search linux-headers
Если есть нужная версия — установи
apt install linux-headers-ВЕРСИЯ-amd64
Если нет совпадений — обновляй ядро и хидеры
Актуальная версия 5.5.17-1kali1
apt update apt install linux-image-amd64 linux-headers-amd64 apt upgrade apt autoremove
Обновится вся система и будут установленны image и headers одной последней версии. Потом понадобится перезагрузится.
Как установить заголовки ядра в Ubuntu и Debian
В нашей последней статье мы объяснили, как установить заголовки ядра в CentOS 7. Заголовки ядра содержат файлы заголовков C для ядра Linux, которые предлагают различные функции и структуру. определения, необходимые при компиляции любого кода, взаимодействующего с ядром, например, модулей ядра или драйверов устройств и некоторых пользовательских программ.
Очень важно отметить, что устанавливаемый вами пакет заголовков ядра должен совпадать с текущей установленной версией ядра в вашей системе. Если ваша версия ядра поставляется с установкой дистрибутива по умолчанию или вы обновили ядро с помощью dpkg или диспетчера пакетов apt из базовых репозиториев Ubuntu или Debian, то вы должны установить соответствующие заголовки ядра только с помощью диспетчера пакетов. И если вы скомпилировали ядро из исходников, вы также должны установить заголовки ядра из исходников.
В этой статье мы объясним, как установить Kernel Headers в дистрибутивах Ubuntu и Debian Linux с помощью диспетчера пакетов по умолчанию.
Установите заголовки ядра в Ubuntu и Debian
Сначала проверьте установленную версию ядра, а также пакет заголовка ядра, который соответствует вашей версии ядра, используя следующие команды.
$ uname -r $ apt search linux-headers-$(uname -r)
В Debian, Ubuntu и их производных все заголовочные файлы ядра можно найти в каталоге /usr/src. Вы можете проверить, установлены ли в вашей системе соответствующие заголовки ядра для вашей версии ядра, используя следующую команду.
$ ls -l /usr/src/linux-headers-$(uname -r)
Из приведенного выше вывода ясно, что соответствующий каталог заголовков ядра не существует, а это означает, что пакет еще не установлен.
Прежде чем вы сможете установить соответствующие заголовки ядра, обновите индекс пакетов, чтобы получить информацию о последних выпусках пакетов, используя следующую команду.
$ sudo apt update
Затем выполните следующую команду, чтобы установить пакет заголовков ядра Linux для вашей версии ядра.
$ sudo apt install linux-headers-$(uname -r)
Затем проверьте, установлены ли в вашей системе соответствующие заголовки ядра, используя следующую команду.
$ ls -l /usr/src/linux-headers-$(uname -r)
Вот и все! В этой статье мы объяснили, как установить заголовки ядра в Ubuntu и Debian Linux и других дистрибутивах в генеалогическом дереве Debian.
Всегда помните, что для компиляции модуля ядра вам понадобятся заголовки ядра Linux. Если у вас есть какие-либо вопросы или мысли, которыми вы хотите поделиться, используйте форму комментариев ниже, чтобы связаться с нами.
Все права защищены. © Linux-Console.net • 2019-2023
Как установить linux headers
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно.
Необходимо обновить браузер или попробовать использовать другой.
B правой части каждого сообщения есть стрелки ⇧ и ⇩ . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок ✔ в правой части сообщения.
Киберколизей II Прими участие в международных CTF-соревнованиях по кибербезопасности и получи крутые призы! Начало 11 ноября, 10:00 мск, Jeopardy, онлайн. Принять участие!
Правильная инструкция по установке linux-headers в Debian Stretch. uname -r|sed ‘s/[^-]*-[^-]*-//’ — работает неправильно?
(uname -r|sed ‘s/[^-]*-[^-]*-//’) — что вот это вот делает?
apt-cache policy linux-headers-amd64 linux-headers-amd64: Установлен: (отсутствует) Кандидат: 4.9+80+deb9u6 Таблица версий: 4.17+97~bpo9+1 100 100 http://deb.debian.org/debian stretch-backports/main amd64 Packages 4.9+80+deb9u6 500 500 http://security.debian.org/debian-security stretch/updates/main amd64 Packages 4.9+80+deb9u5 500 500 http://deb.debian.org/debian stretch/main amd64 Packages
Но почему apt-get устанавливает linux-headers откуда-то отсюда:
500 http://security.debian.org/debian-security stretch/updates/main amd64 Packages 4.9+80+deb9u5 500 500 http://deb.debian.org/debian stretch/main amd64 Packages
Или нужно при установке обязательно указывать часть backports?
apt-get install -t stretch-backports linux-headers-$(uname -r|sed 's/[^-]*-[^-]*-//')