В качестве пакета VitrualBox в репозиториях отсутствует. Поэтому его нужно собрать из исходников. Можно конечно вручную, но лучше автоматизировать сборку с помощью sbopkg или sboui (по ссылкам описание и настройки этих утилит).
Я пользуюсь sboui. Потребуется собрать и установить следующие пакеты:
- virtualbox
- virtualbox-kernel
- acpica — в качестве зависимости
Так же можно собрать и установить дополнительные пакеты:
- virtualbox-extension-pack — расширяет возможности virtualbox, например, позволяет напрямую обращаться к USB, web-камера и др. устройствам
Но перед установкой необходимо выполнить подготовительные действия: добавить группу vboxusers и пользователя vboxadd. Все это будет спрашивать скрипт при сборке пакетов, но чтобы не пропустить лучше сделать заранее.
groupadd -g 215 vboxusers
useradd -u 215 -d /var/run/vboxadd -g 1 -s /bin/sh vboxadd
После этого можно выполнить сборку и установку. Сборка занимает некоторое время и есть желание сохранить собранные пакеты, чтобы сэкономить время, если потребуется переустанавливать. Но тут надо помнить, что vitrualbox зависит от версии ядра и на другом ядре пакеты не заработают. Придется пересобрать пакет virtualbox-kernel , который содержит модули ядра.
После установки для запуска модулей ядра для virtualbox необходимо выполнить запуск сервиса:
/etc/rc.d/rc.vboxdrv start
А чтобы запуск сервиса происходил автоматически при запуске slackware нужно добавить следующий код в rc.local:
# Start vboxdrv
if [ -x /etc/rc.d/rc.vboxdrv ]; then
/etc/rc.d/rc.vboxdrv start
fi
И в rc/local_shutdown для корректной остановки при выключении компьютера:
# Stop vboxdrv
if [ -x /etc/rc.d/rc.vboxdrv ]; then
/etc/rc.d/rc.vboxdrv stop
fi
VBoxGuestAdditions.iso также скачивается при сборке, доступ к нему можно получить по пути: /usr/share/virtualbox/VBoxGuestAdditions.iso.
В Slackware 15 установил Virtualbox 6.1.32, завел виртуальную машину с Windows 11 и неприятно удивила очень тормознутая работа виртуальной машины.
Проверил в Slackware 14.2 — установил Virtualbox 6.1.32 и затем Windows 11, — работает нормально, тормоза в пределах нормы, работать не мешают. Пришлось вернуться на 14.2