Содержание статьи

VirtualBox на Ubuntu регулярно получает обновления безопасности и совместимости с новыми ядрами Linux. Пропуск обновлений может привести к сбоям при запуске виртуальных машин или к несовместимости с расширениями, такими как Guest Additions. Для стабильной работы важно следовать проверенному порядку действий, начиная с проверки текущей версии и удаления старых пакетов.
Ubuntu хранит пакеты VirtualBox в собственных репозиториях, но они часто отстают от официальных релизов Oracle. Добавление официального репозитория позволяет установить актуальную версию и получить автоматические обновления через стандартный менеджер пакетов apt. При этом нужно убедиться, что ключи репозитория корректно импортированы, иначе установка пакета завершится ошибкой.
Особое внимание стоит уделять модулям ядра (vboxdrv, vboxnetflt, vboxnetadp). После обновления VirtualBox их необходимо пересобрать, иначе виртуальные машины не запустятся. В статье приведены команды и последовательность действий, которые минимизируют риск ошибок и позволяют поддерживать VirtualBox в актуальном состоянии на Ubuntu.
Проверка текущей версии VirtualBox на Ubuntu

Для корректного обновления необходимо сначала определить установленную версию VirtualBox. В терминале выполните команду virtualbox —help или vboxmanage —version. Она выведет точную версию, например 7.0.10, что позволяет сравнить её с последним релизом на официальном сайте Oracle.
Дополнительно стоит проверить версии установленных пакетов через apt: dpkg -l | grep virtualbox. Это покажет список всех компонентов, включая модули ядра и расширения. Если обнаружены старые пакеты, их лучше удалить перед обновлением, чтобы избежать конфликтов зависимостей.
Фиксация текущей версии также важна для резервного копирования настроек виртуальных машин. Сохраняйте *.vbox и *.vdi файлы, чтобы в случае сбоя можно было восстановить рабочую среду без потери данных.
Удаление старых пакетов и зависимостей VirtualBox
Перед установкой новой версии VirtualBox важно полностью удалить старые пакеты и связанные зависимости, чтобы избежать конфликтов при сборке модулей ядра. Для этого выполните последовательность действий:
- Остановите все работающие виртуальные машины и убедитесь, что процесс vboxdrv не активен: sudo systemctl stop vboxdrv.
- Удалите основной пакет VirtualBox и дополнительные компоненты:
- sudo apt remove —purge virtualbox virtualbox-qt virtualbox-dkms
- Очистите оставшиеся зависимости и неиспользуемые пакеты:
- sudo apt autoremove
- sudo apt autoclean
- Проверьте, что директории конфигурации VirtualBox удалены, особенно если планируется чистая установка:
- ~/.config/VirtualBox
- ~/VirtualBox VMs (по желанию, при необходимости резервного копирования)
Эти шаги гарантируют, что новая установка VirtualBox будет свободна от старых библиотек и несовместимых модулей ядра, снижая риск ошибок при запуске виртуальных машин.
Добавление официального репозитория VirtualBox для Ubuntu

Для установки актуальной версии VirtualBox необходимо добавить официальный репозиторий Oracle. Это гарантирует получение последних обновлений безопасности и совместимости с ядром Ubuntu.
Сначала импортируйте ключ репозитория, чтобы пакеты считались доверенными: wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add —. На системах Ubuntu 22.04 и выше рекомендуется использовать signed-by в sources.list.d для предотвращения предупреждений об устаревших ключах.
Добавьте репозиторий с версией Ubuntu: sudo add-apt-repository «deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib». Проверяйте точное имя кодовой версии системы с помощью команды lsb_release -cs, чтобы репозиторий соответствовал установленной Ubuntu.
После добавления репозитория обновите индекс пакетов: sudo apt update. Любые ошибки на этом этапе, например о неподписанных пакетах, нужно исправить до установки новой версии VirtualBox.
Обновление списка пакетов и ключей репозитория

После добавления официального репозитория VirtualBox важно обновить список пакетов и убедиться в корректности ключей, чтобы установка не завершилась ошибкой.
Сначала обновите индекс пакетов командой sudo apt update. Это загрузит актуальные списки пакетов с репозитория Oracle и проверит подписи. Если возникают предупреждения о ключах, необходимо импортировать их повторно или использовать apt-key adv для конкретного ключа.
Для проверки состояния репозиториев и ключей можно использовать таблицу:
| Команда | Назначение | |
|---|---|---|
| sudo apt update | Обновление индекса пакетов | Get:1 https://download.virtualbox.org … |
| apt-key list | Проверка установленных ключей | pub 4096R/7B0FAB5E 2016-05-11 Oracle Corporation |
| sudo apt-get check | Проверка целостности и зависимостей пакетов | 0 пакетов нуждаются в исправлении |
Эти действия гарантируют, что последующая установка VirtualBox пройдет без ошибок, связанных с неподписанными или устаревшими пакетами.
Установка последней версии VirtualBox через терминал
После обновления репозиториев можно установить актуальную версию VirtualBox с помощью apt. Выполните команду sudo apt install virtualbox-7.0, где 7.0 соответствует последнему стабильному релизу. Эта команда автоматически подтянет все зависимости, включая dkms и модули ядра.
Если требуется графический интерфейс, добавьте пакет virtualbox-qt: sudo apt install virtualbox-qt. Он включает менеджер виртуальных машин и настройки сети.
После установки рекомендуется проверить корректность модулей ядра с помощью команды sudo /sbin/vboxconfig. Она пересобирает vboxdrv, vboxnetflt и vboxnetadp, что предотвращает ошибки запуска виртуальных машин на новых ядрах Ubuntu.
Проверка корректной работы новых модулей ядра
После установки новой версии VirtualBox важно убедиться, что модули ядра работают корректно, иначе виртуальные машины не запустятся. Основные модули: vboxdrv, vboxnetflt, vboxnetadp.
- Пересоберите модули ядра командой: sudo /sbin/vboxconfig. Она автоматически удаляет старые версии и компилирует новые под текущее ядро.
- vboxdrv
- vboxnetflt
- vboxnetadp
- Запустите тестовую виртуальную машину и убедитесь, что она стартует без ошибок драйверов.
- Если появляются сообщения о несовместимости, убедитесь, что установлен пакет linux-headers-$(uname -r) для текущего ядра.
Эти действия минимизируют вероятность сбоев при работе VirtualBox на обновленных ядрах Ubuntu и обеспечивают корректное подключение сетевых адаптеров и устройств.
Решение типичных ошибок после обновления VirtualBox
После обновления VirtualBox на Ubuntu могут возникать ошибки, связанные с несовместимостью модулей ядра, отсутствием зависимостей или проблемами сетевых адаптеров. Для их устранения выполните следующие действия.
Ошибка загрузки модуля vboxdrv:
- Выполните пересборку модулей: sudo /sbin/vboxconfig.
- Убедитесь, что установлены заголовки текущего ядра: sudo apt install linux-headers-$(uname -r).
Проблемы с запуском виртуальной машины или сетевых адаптеров:
- Проверьте, что модули vboxnetflt и vboxnetadp загружены: lsmod | grep vbox.
- Пересоберите модули или перезапустите службу: sudo systemctl restart vboxdrv.
Ошибки при установке пакетов или зависимостей:
- Очистите кеш apt и удалите старые пакеты: sudo apt clean && sudo apt autoremove.
- Переустановите VirtualBox через официальный репозиторий, чтобы устранить конфликты версий.
Эти шаги позволяют устранить 90% типичных проблем после обновления и гарантируют стабильную работу VirtualBox на Ubuntu с последними ядрами и расширениями.
Вопрос-ответ:
Как узнать, какая версия VirtualBox установлена на Ubuntu?
Чтобы определить текущую версию VirtualBox, откройте терминал и выполните команду vboxmanage —version. Она выведет точное значение, например 7.0.10. Дополнительно можно проверить установленные пакеты через dpkg -l | grep virtualbox, что покажет не только основной пакет, но и связанные компоненты, включая модули ядра и расширения. Это помогает понять, нужно ли обновление.
Что делать, если после обновления VirtualBox виртуальные машины не запускаются?
Чаще всего проблема связана с модулями ядра. Сначала выполните sudo /sbin/vboxconfig для пересборки vboxdrv, vboxnetflt и vboxnetadp. Убедитесь, что установлены заголовки текущего ядра: sudo apt install linux-headers-$(uname -r). После этого проверьте, загружены ли модули через lsmod | grep vbox. Если ошибки сохраняются, перезапустите службу драйвера: sudo systemctl restart vboxdrv.
Как правильно удалить старую версию VirtualBox перед установкой новой?
Сначала остановите все виртуальные машины и процессы VirtualBox. Затем удалите пакеты командой sudo apt remove —purge virtualbox virtualbox-qt virtualbox-dkms. После этого очистите неиспользуемые зависимости: sudo apt autoremove && sudo apt autoclean. Проверьте, что старые конфигурации удалены из ~/.config/VirtualBox и, при необходимости, сделайте резервную копию папки ~/VirtualBox VMs.
Как добавить официальный репозиторий VirtualBox на Ubuntu и проверить ключи?
Сначала импортируйте ключ репозитория Oracle командой wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add —. Затем добавьте репозиторий, указав кодовую версию вашей Ubuntu: sudo add-apt-repository «deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib». После добавления обновите индекс пакетов через sudo apt update и проверьте ключи командой apt-key list. Все ключи должны быть действительными, иначе установка пакетов завершится ошибкой.
