Я на Ubuntu:
lsb_release -a
Нет доступных модулей LSB.
Идентификатор дистрибьютора: Ubuntu
Описание: Ubuntu 20.04.3 LTS
Релиз: 20.04
Кодовое название: фокальный
Версия ядра:
uname -r
5.13.0-23-общий
Проблема в том, что я пытаюсь запустить Vagrant (vagrant up) и получить следующий результат:
«Виртуальный бокс» провайдера, который был запрошен для резервного копирования машины.
«по умолчанию» сообщает, что его нельзя использовать в этой системе. Причина
показано ниже:
VirtualBox жалуется, что модуль ядра не загружен. Пожалуйста
запустите `VBoxManage --version` или откройте графический интерфейс VirtualBox, чтобы увидеть ошибку
сообщение, которое должно содержать инструкции о том, как исправить эту ошибку.
Итак, когда я бегу VBoxManage --версия
Я получил:
ВНИМАНИЕ! Модуль ядра vboxdrv не загружен. Либо нет
модуль
доступно для текущего ядра (5.13.0-23-generic) или не удалось
нагрузка. Пожалуйста, перекомпилируйте модуль ядра и установите его
судо /sbin/vboxconfig
Вы не сможете запускать виртуальные машины, пока эта проблема не будет устранена.
6.0.24р139119
Когда я бегу судо /sbin/vboxconfigre
Я получил:
vboxdrv.sh: остановка служб VirtualBox.
vboxdrv.sh: запуск служб VirtualBox.
vboxdrv.sh: Сборка модулей ядра VirtualBox.
Эта система в настоящее время не настроена для сборки модулей ядра.
Установите заголовочные файлы ядра Linux, соответствующие текущему ядру.
для добавления поддержки нового оборудования в систему.
Пакеты дистрибутива, содержащие заголовки, вероятно:
Linux-заголовки-универсальные Linux-заголовки-5.13.0-23-универсальные
Эта система в настоящее время не настроена для сборки модулей ядра.
Установите заголовочные файлы ядра Linux, соответствующие текущему ядру.
для добавления поддержки нового оборудования в систему.
Пакеты дистрибутива, содержащие заголовки, вероятно:
Linux-заголовки-универсальные Linux-заголовки-5.13.0-23-универсальные
Были проблемы с настройкой VirtualBox. Чтобы перезапустить процесс установки, запустите
/sbin/vboxconfig
как корень. Если ваша система использует безопасную загрузку EFI, вам может потребоваться подписать
модули ядра (vboxdrv, vboxnetflt, vboxnetadp, vboxpci), прежде чем вы сможете загрузить
их. Дополнительную информацию см. в документации к вашей системе Linux.
В общем, я предлагаю запустить ту же команду (/sbin/vboxconfig).
ОБНОВЛЕНИЕ: В соответствии с запросом, вот вывод для команды дпкг -л | грэп виртуальный бокс
ii virtualbox-6.0 6.0.24-139119~Ubuntu~eoan amd64 Oracle VM VirtualBox
Итак, поскольку проблема заключается в заголовках Linux, я попытался загрузить заголовки следующим образом:
sudo apt установить linux-headers-$(uname -r)
И я получаю это:
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Не удалось установить некоторые пакеты. Это может означать, что у вас есть
запрошена невозможная ситуация или если вы используете нестабильную
дистрибутив, что некоторые необходимые пакеты еще не созданы
или был перемещен из входящих.
Следующая информация может помочь разрешить ситуацию:
Следующие пакеты имеют неудовлетворенные зависимости.
linux-headers-5.13.0-23-generic : зависит: libc6 (>= 2.34), но необходимо установить 2.31-0ubuntu9.2
E: Невозможно исправить проблемы, у вас есть сломанные пакеты.
Итак, я посмотрел, и оказалось, что для моей версии Linux я должен запускать заголовки с версией: 5.4.0.91.95
или так
но вместо этого я бегу Linux-заголовки-5.13.0-23-общий
которые, по-видимому, являются заголовками для Linux версии 21.10 (Impish Indri), как это видно по этой ссылке:
https://pkgs.org/download/linux-headers-generic
Итак, каким-то образом я запускаю заголовки для версии 21.10, которая несовместима с libc6 моей реальной версии Linux 20.04.
Я попытался обновить libc6, но Ubuntu предупредил меня, что многие вещи могут пойти не так, как надо, поэтому я не стал этого делать.
Я относительно новичок в Linux, поэтому извиняюсь, если говорю бессмысленные вещи.
Все, что я хочу сделать, это запустить Vagrant, но, похоже, для этого мне сначала нужно разобраться со многими другими вещами. Спасибо вам всем!