Я столкнулся с ошибкой после настройки виртуального бокса через apt-get
~# sudo systemctl status vboxdrv
● vboxdrv.service - VirtualBox Linux kernel module
Loaded: loaded (/usr/lib/virtualbox/vboxdrv.sh; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Mi 2017-01-18 14:23:55 UTC; 1min 17s ago
Process: 22299 ExecStart=/usr/lib/virtualbox/vboxdrv.sh start (code=exited, status=1/FAILURE)
Jan 18 14:23:55 HOSTNAME vboxdrv.sh[22299]: vboxdrv.sh: Starting VirtualBox services.
Jan 18 14:23:55 HOSTNAME vboxdrv.sh[22299]: vboxdrv.sh: Building VirtualBox kernel modules.
Jan 18 14:23:55 HOSTNAME vboxdrv.sh[22299]: dpkg-query: Kein Pfad gefunden, der auf Muster /lib/modules/4.4.0-042stab113.11/kernel passt
Jan 18 14:23:55 HOSTNAME vboxdrv.sh[22299]: This system is not currently set up to build kernel modules (system extensions).
Jan 18 14:23:55 HOSTNAME vboxdrv.sh[22299]: Running the following commands should set the system up correctly:
Jan 18 14:23:55 HOSTNAME vboxdrv.sh[22299]: apt-get install -headers-4.4.0-042stab113.11
Jan 18 14:23:55 HOSTNAME vboxdrv.sh[22299]: (The last command may fail if your system is not fully updated.)
Jan 18 14:23:55 HOSTNAME vboxdrv.sh[22299]: apt-get install -headers
Jan 18 14:23:55 HOSTNAME vboxdrv.sh[22299]: vboxdrv.sh: failed: Look at /var/log/vbox-install.log to find out what went wrong.`
it говорит мне выполнить
~# apt-get install -headers-4.4.0-042stab113.11
E: Command line option 'e' [from -headers-4.4.0-042stab113.11] is not understood in combination with the other options.
~# apt-get install -headers
E: Command line option 'e' [from -headers] is not understood in combination with the other options.
Файл журнала:
~# cat /var/log/vbox-install.log
Makefile:185: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=<directory> and run Make again. Stop.
[for each time i've tried]
В /lib/modules/4.4.0-042stab113.11/ нет папки с именем 'kernel', как я ожидал.
Итак, как я могу исправить эту ошибку?
Эта система в настоящее время не настроена для сборки модулей ядра (системных расширений)
Есть идеи?
Вот что я делал до сих пор:
теперь, это мой вывод.
~# sudo apt-get install linux-headers-4.4.0-042stab113.11 Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig E: Paket linux-headers-4.4.0-042stab113.11 kann nicht gefunden werden. E: Mittels des Musters »linux-headers-4.4.0-042stab113.11« konnte kein Paket gefunden werden. E: Mittels regulärem Ausdruck »linux-headers-4.4.0-042stab113.11« konnte kein Paket gefunden werden.
package linux-headers-4.4.0-042stab113.1 не может быть найден
~# sudo apt-get install linux-headers Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig Paket linux-headers ist ein virtuelles Paket, das bereitgestellt wird von: linux-headers-4.4.0-1001-aws 4.4.0-1001.10 linux-headers-4.8.0-34-lowlatency 4.8.0-34.36~16.04.1 linux-headers-4.8.0-34-generic 4.8.0-34.36~16.04.1 linux-headers-4.8.0-32-lowlatency 4.8.0-32.34~16.04.1 linux-headers-4.8.0-32-generic 4.8.0-32.34~16.04.1 linux-headers-4.8.0-30-lowlatency 4.8.0-30.32~16.04.1 linux-headers-4.8.0-30-generic 4.8.0-30.32~16.04.1 linux-headers-4.8.0-28-lowlatency 4.8.0-28.30~16.04.1 linux-headers-4.8.0-28-generic 4.8.0-28.30~16.04.1 linux-headers-4.4.0-59-lowlatency 4.4.0-59.80 linux-headers-4.4.0-59-generic 4.4.0-59.80 linux-headers-4.4.0-57-lowlatency 4.4.0-57.78 linux-headers-4.4.0-57-generic 4.4.0-57.78 linux-headers-4.4.0-53-lowlatency 4.4.0-53.74 linux-headers-4.4.0-53-generic 4.4.0-53.74 linux-headers-4.4.0-51-lowlatency 4.4.0-51.72 linux-headers-4.4.0-51-generic 4.4.0-51.72 linux-headers-4.4.0-47-lowlatency 4.4.0-47.68 linux-headers-4.4.0-47-generic 4.4.0-47.68 linux-headers-4.4.0-45-lowlatency 4.4.0-45.66 linux-headers-4.4.0-45-generic 4.4.0-45.66 linux-headers-4.4.0-43-lowlatency 4.4.0-43.63 linux-headers-4.4.0-43-generic 4.4.0-43.63 linux-headers-4.4.0-42-lowlatency 4.4.0-42.62 linux-headers-4.4.0-42-generic 4.4.0-42.62 linux-headers-4.4.0-38-lowlatency 4.4.0-38.57 linux-headers-4.4.0-38-generic 4.4.0-38.57 linux-headers-4.4.0-36-lowlatency 4.4.0-36.55 linux-headers-4.4.0-36-generic 4.4.0-36.55 linux-headers-4.4.0-34-lowlatency 4.4.0-34.53 linux-headers-4.4.0-34-generic 4.4.0-34.53 linux-headers-4.4.0-31-lowlatency 4.4.0-31.50 linux-headers-4.4.0-31-generic 4.4.0-31.50 linux-headers-4.4.0-28-lowlatency 4.4.0-28.47 linux-headers-4.4.0-28-generic 4.4.0-28.47 linux-headers-4.4.0-24-lowlatency 4.4.0-24.43 linux-headers-4.4.0-24-generic 4.4.0-24.43 linux-headers-4.4.0-22-lowlatency 4.4.0-22.40 linux-headers-4.4.0-22-generic 4.4.0-22.40 linux-headers-4.4.0-21-lowlatency 4.4.0-21.37 linux-headers-4.4.0-21-generic 4.4.0-21.37 Sie sollten eines explizit zum Installieren auswählen. E: Für Paket »linux-headers« existiert kein Installationskandidat.
Это виртуальный пакет предоставлено .. выберите один явный вариант для установки.
~# apt-get install linux-headers-4.4.0-42-generic Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig linux-headers-4.4.0-42-generic is already the newest version (4.4.0-42.62). 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Уже актуально.
~# sudo apt-get upgrade Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig Paketaktualisierung (Upgrade) wird berechnet... Fertig 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
здесь указано, что делать
~# sudo apt-get install linux-headers-$(uname -r) Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig E: Paket linux-headers-4.4.0-042stab113.11 kann nicht gefunden werden. E: Mittels des Musters »linux-headers-4.4.0-042stab113.11« konnte kein Paket gefunden werden. E: Mittels regulärem Ausdruck »linux-headers-4.4.0-042stab113.11« konnte kein Paket gefunden werden.
Не удалось найти пакет linux-headers-4.4.0-042stab113.11.
С Debian и основанными на Ubuntu дистрибутивами, необходимо установить правильную версию заголовков Linux, обычно какой бы ни из linux-headers-generic, linux-headers-amd64, linux-headers-i686 или linux-headers-i686-pae лучше всего соответствует имени версии ядра; и если это существует пакет linux-kbuild. Основным релизам Ubuntu нужно установить правильные пакеты по умолчанию.
можно найти, какой из них Вы установили путем выполнения apt-cache policy linux-generic*
и поиска того, который имеет *** в выводе. Для меня это было linux-generic-lts-xenial
, таким образом, пакет заголовка, который я должен буду установить, будет linux-headers-generic-lts-xenial
, Вы, возможно, также должны установить build-essential
пакет .
$ sudo apt-get install linux-headers-4.4.0-042stab113.11
$ sudo apt-get install linux-headers
, Если последние сбои команды Вы, возможно, должны были бы выполниться
$ sudo apt-get update
$ sudo apt-get upgrade
<час> Установка заголовки с
$ sudo apt-get install linux-headers-$(uname -r)