Рейтинг:0

Проблема с получением правильных заголовков Linux для запуска VirtualBox/Vagrant

флаг us

Я на 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, но, похоже, для этого мне сначала нужно разобраться со многими другими вещами. Спасибо вам всем!

nobody avatar
флаг gh
Кажется, это ядро ​​​​из предложенного репозитория. `dpkg -l | grep virtualbox`, пожалуйста, [отредактируйте] свой вопрос, чтобы показать нам результат.
флаг us
@nobody Я обновил свой вопрос выводом вашей команды. Спасибо
N0rbert avatar
флаг zw
Отвечает ли это на ваш вопрос? [Как восстановить репозитории по умолчанию?](https://askubuntu.com/questions/124017/how-do-i-restore-the-default-repositories)
Рейтинг:0
флаг gh

Я получаю попытку. У вас включено фокусное предложение. Плохая идея.

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

флаг us
Привет всем, спасибо за помощь Я выполнил шаги по ссылке, которую вы мне прислали. Все прошло хорошо для этой задачи. После того, как я завершил это, перезагрузился, а затем снова попытался запустить vagrant, он по-прежнему жаловался на тот же вывод и попросил запустить VBoxManage --version, чтобы получить более подробную информацию. Выход такой же Поэтому я попытался снова загрузить заголовки с помощью команды: sudo apt установить linux-headers-$(uname -r) И теперь я получаю это:
флаг us
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Пакет linux-headers-5.13.0-23-generic недоступен, но на него ссылается другой пакет. Это может означать, что пакет отсутствует, устарел или доступен только из другого источника E: Пакет «linux-headers-5.13.0-23-generic» не имеет кандидата на установку. Есть идеи, что делать дальше? Спасибо
nobody avatar
флаг gh
О, у вас есть другое ядро ​​​​в вашей системе? (если нет, вы можете установить его с помощью `sudo apt install linux-generic`). Пожалуйста, загрузите их и удалите это дерево ядра, я забыл, что оно доступно только в предложенном фокусе. Но прежде чем удалить это дерево ядра, пожалуйста, покажите `dkms status`.
флаг us
Привет @никто Мне жаль, что я не ответил вам раньше. Я был в ежегодном отпуске и могу получить доступ к этой системе только со своего рабочего места. Пожалуйста, смотрите ниже вывод `dkms status`
флаг us
`nvidia, 460.91.03, 5.11.0-38-универсальная, x86_64: установлена nvidia, 460.91.03, 5.4.0-26-универсальная, x86_64: установлена nvidia, 460.91.03, 5.4.0-84-универсальная, x86_64: установлена nvidia, 460.91.03, 5.4.0-86-универсальная, x86_64: установлена nvidia, 460.91.03, 5.4.0-88-универсальная, x86_64: установлена nvidia, 460.91.03, 5.4.0-89-универсальная, x86_64: установлена nvidia, 460.91.03, 5.4.0-90-универсальная, x86_64: установлена nvidia, 460.91.03, 5.4.0-91-универсальная, x86_64: установлена nvidia, 460.91.03, 5.4.0-92-универсальная, x86_64: установлена nvidia, 460.91.03, 5.4.0-94-универсальная, x86_64: установлена` Спасибо за терпение и помощь
nobody avatar
флаг gh
фильтровать установленные пакеты, связанные с ядром, с помощью `dpkg -l | egrep linux-'[g|i|m|h]'` и удалите все пакеты, которые указывают на дерево ядра 5.13 или 5.11. Если apt не работает, используйте `sudo dpkg -P packagename1 packagename2 as.s.o.` проверьте с помощью `dpkg -l | egrep -v ''^ii|rc''`, если пакеты находятся в нечистом состоянии. `sudo dpkg --configure -a` Ваша версия виртуального бокса устарела. удалите его, а затем установите с помощью основной версии `sudo apt install virtualbox`.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.