Инсталляция VirtualBox 7.X в командной строке в Ubuntu 22.04

Делаю:
2023.11.25


$ mkdir ~/tmp
$ cd ~/tmp/
$ wget https://www.virtualbox.org/download/oracle_vbox_2016.asc
$ cat oracle_vbox_2016.asc | gpg --dearmor | sudo tee /usr/share/keyrings/virtualbox.gpg > /dev/null 2>&1


$ sudo vi /etc/apt/sources.list.d/virtualbox.list


deb [arch=amd64 signed-by=/usr/share/keyrings/virtualbox.gpg] https://download.virtualbox.org/virtualbox/debian jammy contrib


$ sudo apt update -y


$ apt-cache search virtualbox*


// Последняя 7.0 ее и ставлю
$ sudo apt install -y virtualbox-7.0


$ vboxmanage --version
7.0.12r159484


$ ^D


// Добавить пользователя в группу vboxusers
$ sudo usermod -aG vboxusers ${USER}


в группе vboxusers должен появиться этот пользователь

$ cat /etc/group | grep vboxusers
vboxusers:x:138:marley


Возможные ошибки при инсталляции

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 virtualbox-6.1 : Depends: libvpx5 (>= 1.6.0) but it is not installable
                  Recommends: libsdl-ttf2.0-0 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.


Скорее всего, вы (как и я) указали неправильную версию дистрибутива.

В файле /etc/apt/sources.list.d/virtualbox.list

Для 22.04 jammy
Для 20.04 focal
Для 18.04 bionic
и т.д.


Обновить VirtualBox в Ubuntu


$ sudo apt-get update
$ sudo apt-cache search virtualbox
$ sudo apt-get install -y virtualbox-7.0
$ vboxmanage --version


Установка пакетов расширения (USB, Remote Console, etc)

Делаю:
03.10.2022

Проприетарная, по идее, требует денег за использование в организациях.

Мне иногда нужна для удаленного доступа, поэтому обычно устанавливаю сразу вместе с virtualbox


-- если нужно удалить старый
$ VBoxManage extpack uninstall "Oracle VM VirtualBox Extension Pack"


$ VBoxManage list extpacks
Extension Packs: 0


Нужно делать от root. Раньше можно было делать от пользователя.


Ошибка при инсталляции от пользователя:


Progress state: NS_ERROR_FAILURE
VBoxManage: error: Failed to install "/tmp/Oracle_VM_VirtualBox_Extension_Pack-6.1.20.vbox-extpack"
VBoxManage: error: The installer failed with exit code 127: Error creating textual authentication agent: Error opening current controlling terminal for the process (`/dev/tty'): No such device or address
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component ExtPackManagerWrap, interface IExtPackManager
VBoxManage: error: Context: "RTEXITCODE handleExtPack(HandlerArg*)" at line 1424 of file VBoxManageMisc.cpp


$ sudo su -
# cd /tmp/
# wget http://download.virtualbox.org/virtualbox/6.1.38/Oracle_VM_VirtualBox_Extension_Pack-6.1.38.vbox-extpack
# VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-6.1.38.vbox-extpack


$ VBoxManage list extpacks
Extension Packs: 1
Pack no. 0:   Oracle VM VirtualBox Extension Pack
Version:      6.1.38
Revision:     153438
Edition:
Description:  Oracle Cloud Infrastructure integration, USB 2.0 and USB 3.0 Host Controller, Host Webcam, VirtualBox RDP, PXE ROM, Disk Encryption, NVMe.
VRDE Module:  VBoxVRDP
Usable:       true
Why unusable:


Инсталляция Guest Additions в командной строке

Делаю:
2024.03.10

Нужно устанавливать в виртуальной машине!

Я забыл об этом и долго тупил с ошибкой. modprobe vboxguest failed


# modprobe vboxguest
modprobe: ERROR: could not insert 'vboxguest': No such device


Обычно виртуалки использую без GUI.

Пакет Guest Additions как минимум нужен для того, чтобы мышка по экрану нормально перемещалась, работала copy+paste и может быть что-то еще. Нужно ли устанавливать guest additions, если предстоит работать только в командной строке, наверное нет.

Installation guide

http://www.virtualbox.org/manual/ch04.html#idp11277648


Пример в Ubuntu:


$ sudo su -

# apt-get install -y wget
# apt-get install -y gcc make perl
# apt-get install -y p7zip-full

# cd /tmp

# wget http://download.virtualbox.org/virtualbox/7.0.14/VBoxGuestAdditions_7.0.14.iso


# 7z x ./VBoxGuestAdditions_7.0.14.iso -o./VBoxGuestAdditions_7.0.14/

# cd VBoxGuestAdditions_7.0.14/

# chmod +x ./VBoxLinuxAdditions.run

# ./VBoxLinuxAdditions.run

# reboot


Дополнительные настройки


$ vi ~/.bashrc


Добавляю в конец файла (чтобы читался .bash_profile как в redhat)


###############################
# READ BASH PROFILE

. ~/.bash_profile
###############################

Отредактируйте файл ~/.bash_profile


$ vi ~/.bash_profile


Добавьте

### VirtualBox ################
export VM_HOME=$HOME/machines

###############################


// Применить новые параметры:
$ source ~/.bash_profile


$ echo ${VM_HOME}
$ mkdir -p ${VM_HOME}