Ошибка: заголовки ядра не найдены. (Но они на месте)

У Evince еще нет решения (2016). Но вы можете использовать Okular (бесплатное программное обеспечение, доступное в вашем диспетчере пакетов) и изменить настройки зрителю на жадные (Settings -> Configure Okular -> Performance -> Greedy), которые будут загружать все страницы. Затем вы можете пропустить вперед и назад так быстро, как вы хотите, страницы отображаются сразу!

1
задан 28 February 2014 в 21:37

16 ответов

Сообщение вводит в заблуждение.

В моем случае это фактически отсутствовало dkms, поэтому перед установкой запуска добавления

sudo apt-get install build-essential linux-headers-`uname -r` dkms
149
ответ дан 25 May 2018 в 14:53
  • 1
    Это тоже решило проблему. – Nick Retallack 4 January 2013 в 02:15
  • 2
    Используйте пакет linux-headers-generic, поскольку он всегда укажет на последний пакет заголовков ядра. – ortang 29 May 2013 в 13:37
  • 3
    обновление до последнего VirtualBox - это то, что решило его для меня, для установки Ubuntu 13.10 – Răzvan Flavius Panda 17 October 2013 в 22:35
  • 4
    Это должен быть принятый ответ, у вас есть сервер, зачем устанавливать xorg ??? установить dkms и решить проблему !!! – Frederic Yesid Peña Sánchez 23 October 2014 в 05:46
  • 5
    sudo apt-get install --assume-yes build-essential dkms linux-headers-$(uname -r) и sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h обязательно помогут – user 21 January 2016 в 18:04
  • 6
    sudo apt-get install --assume-yes build-essential dkms linux-headers-$(uname -r) и sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h обязательно помогут – user 21 January 2016 в 18:04
  • 7
    sudo apt-get install --assume-yes build-essential dkms linux-headers-$(uname -r) и sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h обязательно помогут – user 21 January 2016 в 18:04
  • 8
    sudo apt-get install --assume-yes build-essential dkms linux-headers-$(uname -r) и sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h обязательно помогут – user 21 January 2016 в 18:04

(Несмотря на то, что этот вопрос имеет принятый ответ, я добавляю этот ответ, если он помогает кому-то еще ...)

Хотя у меня были одинаковые симптомы, я опробовал каждое предложение для этого вопрос, и все же ничего не получилось. Я наконец нашел эту нить, предлагая, чтобы версия VirtualBox не обновлялась с версией ядра Linux.

Итак, если ничего не работает для вас, попробуйте установить последнюю версию: эта нить, предлагающая версия VirtualBox (на момент написания, это было 4.2.6 для систем на базе Debian).

18
ответ дан 25 May 2018 в 14:53
  • 1
    Верный. На самом деле, я уже столкнулся с «всеми вышеперечисленными»: пропавшими заголовками ядра, устаревшими заголовками ядра, отсутствующим пакетом dkms и действительно устаревшей версией VBox. – youri 29 November 2014 в 21:28
  • 2
    Это! Спасибо! : D – Seb 6 April 2018 в 21:36

Я исправил эту ошибку, установив dkms и обновив мою версию VirtualBox. Оказывается, старые версии гостевых дополнений VirtualBox часто не будут работать с последними ядрами.

12
ответ дан 25 May 2018 в 14:53

Ответ о том, что вам нужно X для использования гостевых дополнений, является просто смешным. Причина, по которой он работает после установки X, заключается в том, что он вытаскивает libglib в качестве зависимости, но было бы совершенно необязательно устанавливать весь X-сервер, только чтобы запустить его.

Все необходимые вам пакеты следующие :

build-essential linux-headers-`uname-r` libglib2.0-0

Очевидно, что это только часть необходимых для сборки и libglib, а не исследование точно, какие пакеты необходимы, проще просто позволить им вытащить свои зависимости.

Судебное решение состоит в том, что это именно те пакеты, которые вам нужны для эквивалентного VMware Tools на VMware Tools.

10
ответ дан 25 May 2018 в 14:53

После установки предлагаемых пакетов с помощью следующей команды:

sudo apt-get install build-essential linux-headers-`uname -r` dkms

Я обновил мою версию VirtualBox, как было предложено dwurf. Это исправило это для меня.

9
ответ дан 25 May 2018 в 14:53

Единственное решение, которое сработало для меня, - это удаление Virtual Box и установка последней версии с сайта VirtualBox (версия: 4.3.10 (репо) против 4.3.22 (веб-сайт)).

1
ответ дан 25 May 2018 в 14:53

Я попробовал ВСЕ решение выше, и я уверен, что я установил соответствующие заголовки, но все равно не повезло !!!

root@test:~# dpkg --get-selections | grep linux-headers
linux-headers-4.0.0-kali1-amd64         install
linux-headers-4.0.0-kali1-common        install
linux-headers-amd64             install

И я также установил последнюю версию Virtual Box как на сегодняшний день 5.0.4, но все же у меня возникла ошибка при попытке установить гостевые дополнения с ошибкой

The headers for the current running kernel were not found.

Решение:

В конце концов, в чем решена моя проблема, запущена VBoxLinuxAdditions.run из каталога / root вместо другого каталога, например / home / !!!

Я изначально запускал VBoxLinuxAdditions.run из каталога /home/ и продолжает иметь эту ошибку с плотностью, но после использования команды ниже из корневого каталога,

cp /media/cd-rom/VBoxLinuxAdditions.run /root/
chmod 755 /root/VBoxLinuxAdditions.run
cd /root
./VBoxLinuxAdditions.run

После этого вы можете просто использовать reboot, тогда у вас должен быть дополнительный гость, который будет выполнен правильно, и FULL Screen тоже! YAY !!!

1
ответ дан 25 May 2018 в 14:53

Обычно я устанавливаю гостевые дополнения непосредственно через виртуальный бокс (mount cdrom, sh ./VBoxLinuxGuestAddtions.run). Однако большинство дистрибутивов Linux предлагают вам пакет, который можно установить через вашего менеджера пакетов. Для меня следующая команда решила проблему:

sudo apt-get install virtualbox-guest-dkms
1
ответ дан 25 May 2018 в 14:53
  • 1
    Я попробовал все другие установочные решения и продолжал испытывать проблемы с надстройками или скриптом установки. Это решение напрямую решало проблему с корнем. Спасибо! – sadakatsu 26 April 2018 в 23:04

Я думаю, что эта ошибка вызвана использованием старой версии Virtual Box или, по крайней мере, старой версии образа ISO гостевого дополнения.

Я достиг успеха, загрузив новый ISO гостевых дополнений VBox и выполнив скрипт VBoxLinuxAdditions.run, я отправился на сайт загрузки Virtual Box и взял новый ISO.

По причинам (слишком скучным для ввода) я не смог обновить мою версию VirtualBox на хосте Windows (Windows) , но я могу скопировать новый файл ISO в локальное место в файловой системе.

Затем в меню «Устройства» в окне VM я выбрал новый виртуальный CD / DVD и выбрал место где я загрузил новый ISO-образ.

Затем внутри VM Debian я пошел в \media\cdrom и запустил новый скрипт VBoxLinuxAdditions.run с правами root. (Я уже установил dkms, текущие заголовки ядра и т. Д.). Затем скрипт переставал ложно жаловаться на отсутствующие заголовки (их не хватало) и построил нужные ему объекты ядра.

Вся причина для этого было так, что X.org предоставил мне дополнительные разрешения дисплея, и я мог бы запустить VM с более высоким разрешением, чем консервативно установленные значения по умолчанию.

1
ответ дан 25 May 2018 в 14:53

Я получал те же ошибки, что и OP при попытке скомпилировать гостевые дополнения VirtualBox v4.1.12 в разных вариантах гостевых гостей K / Ubuntu 13.04.

Building the shared folder support module ...fail!

Это связано с ошибками (или неудовлетворенными ожидания) гостевых дополнений VirtualBox к различным частям источника Linux (в GUEST). К сожалению, Oracle хочет связать версию VirtualBox Host очень тесно с версией гостевых дополнений VirtualBox, поэтому, если в гостевых дополнениях есть ошибка, вам необходимо одновременно обновить хост.

У меня было следующее версии виртуальных боксов, установленные на узле LTS Ubuntu 12.04:

virtualbox       4.1.12-dfsg-2ubuntu0.3
virtualbox-dkms  4.1.12-dfsg-2ubuntu0.3
virtualbox-qt    4.1.12-dfsg-2ubuntu0.3

В соответствии с инструкциями по адресу: http://www.ubuntuupdates.org/ppa/virtualbox?dist=precise

I обновлено до 4.2.10-dfsg-0ubuntu2 ~ ubuntu12.04.1 ~ ppa1, используя:

sudo add-apt-repository ppa:debfx/virtualbox
sudo apt-get update
sudo apt-get install virtualbox virtualbox-dkms virtualbox-qt
cd ~/.VirtualBox
http://download.virtualbox.org/virtualbox/4.2.10/VBoxGuestAdditions_4.2.10.iso

Теперь гости K / Ubuntu 13.04 могут создавать и устанавливать свои гостевые дополнения VirtualBox:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install make gcc build-essential linux-headers-`uname -r` dkms
cd /media/VBOXADDITIONS_4.2.10_81404
sudo ./VBoxLinuxAdditions.run
sudo shutdown -r 0
0
ответ дан 25 May 2018 в 14:53

Я думаю, что вам что-то не хватает. Попробуйте установить

linux-headers-3.14-kali1-common linux-headers-3.14-kali1-amd64 linux-source-3.14 libdw1 libunwind7

Для меня is kali linux с 3.14 [ ! d7]

С наилучшими пожеланиями.

0
ответ дан 25 May 2018 в 14:53

Я столкнулся с этой проблемой и исправил ее, выполнив следующие команды:

sudo apt-get remove dkms build-essential linux-headers-*
sudo apt-get install dkms build-essential linux-headers-$(uname -r)

Подробнее

0
ответ дан 25 May 2018 в 14:53
sudo apt-get install --assume-yes build-essential dkms linux-headers-generic linux-headers-$(uname -r) sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h

+ бонус: общие папки " секретный ";)

sudo apt-get install --assume-yes build-essential dkms linux-headers-generic linux-headers-$(uname -r) sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h sudo gpasswd -a <username> vboxsf [d5 ] сделано. ??? прибыль;)
0
ответ дан 25 May 2018 в 14:53
sudo apt-get install --assume-yes build-essential dkms linux-headers-generic linux-headers-$(uname -r) sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h

+ бонус: общие папки " секретный ";)

sudo apt-get install --assume-yes build-essential dkms linux-headers-generic linux-headers-$(uname -r) sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h sudo gpasswd -a <username> vboxsf [d5 ] сделано. ??? прибыль;)
0
ответ дан 25 May 2018 в 14:53
sudo apt-get install --assume-yes build-essential dkms linux-headers-generic linux-headers-$(uname -r) sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h

+ бонус: общие папки " секретный ";)

sudo apt-get install --assume-yes build-essential dkms linux-headers-generic linux-headers-$(uname -r) sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h sudo gpasswd -a <username> vboxsf [d5 ] сделано. ??? прибыль;)
0
ответ дан 25 May 2018 в 14:53
sudo apt-get install --assume-yes build-essential dkms linux-headers-generic linux-headers-$(uname -r) sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h

+ бонус: общие папки " секретный ";)

sudo apt-get install --assume-yes build-essential dkms linux-headers-generic linux-headers-$(uname -r) sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h sudo gpasswd -a <username> vboxsf [d5 ] сделано. ??? прибыль;)
0
ответ дан 25 May 2018 в 14:53

Другие вопросы по тегам:

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