Instalar VirtualBox en Debian Stretch

VirtualBox ya no está disponible en el repositorio estable de Debian Stretch debido a que no cumple con las políticas de Debian, sin embargo aún es posible instalarlo desde el repositorio de backports o bien desde el propio repositorio de virtualbox.org. Para agregar el repositorio de virtualbox.org a la lista de repositorios de Debian debemos agregar la siguiente línea al archivo /etc/apt/sources.list.d o bien agregarlo a la lista de repositorios del gestor de paquetes:

deb http://download.virtualbox.org/virtualbox/debian stretch contrib

A continuación descarga y registra el archivo de firma digital que permitirá que apt-get use el repositorio de virtualbox.org:

monstruosoft@debian:~$ wget https://www.virtualbox.org/download/oracle_vbox_2016.asc
--2017-12-15 19:39:16--  https://www.virtualbox.org/download/oracle_vbox_2016.asc
Resolving www.virtualbox.org (www.virtualbox.org)... 137.254.60.32
Connecting to www.virtualbox.org (www.virtualbox.org)|137.254.60.32|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3157 (3.1K) [text/plain]
Saving to: ‘oracle_vbox_2016.asc’

oracle_vbox_2016.as 100%[===================>]   3.08K  18.6KB/s    in 0.2s    

2017-12-15 19:39:19 (18.6 KB/s) - ‘oracle_vbox_2016.asc’ saved [3157/3157]

monstruosoft@debian:~$ sudo apt-key add oracle_vbox_2016.asc 
[sudo] password for monstruosoft: 
OK

Ahora podemos actualizar la lista de paquetes e instalar VirtualBox desde el gestor de paquetes o usando apt-get como se muestra a continuación:

monstruosoft@debian:~$ sudo apt-get update
Get:1 http://download.virtualbox.org/virtualbox/debian stretch InRelease [7,782 B]
Ign:2 http://ftp.us.debian.org/debian stretch InRelease                        
Hit:3 http://security.debian.org/debian-security stretch/updates InRelease     
Hit:4 http://ftp.us.debian.org/debian stretch-updates InRelease                
Get:5 http://download.virtualbox.org/virtualbox/debian stretch/contrib i386 Packages [1,722 B]
Hit:6 http://ftp.us.debian.org/debian stretch Release                
Get:8 http://download.virtualbox.org/virtualbox/debian stretch/contrib amd64 Packages [1,722 B]
Fetched 11.2 kB in 4s (2,666 B/s)   
Reading package lists... Done
monstruosoft@debian:~$ sudo apt-get install virtualbox-5.2
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  libqt5opengl5 libqt5printsupport5 linux-compiler-gcc-6-x86
  linux-headers-4.9.0-4-amd64 linux-headers-4.9.0-4-common linux-headers-amd64
  linux-kbuild-4.9
Recommended packages:
  linux-image
The following NEW packages will be installed:
  libqt5opengl5 libqt5printsupport5 linux-compiler-gcc-6-x86
  linux-headers-4.9.0-4-amd64 linux-headers-4.9.0-4-common linux-headers-amd64
  linux-kbuild-4.9 virtualbox-5.2
0 upgraded, 8 newly installed, 0 to remove and 52 not upgraded.
Need to get 79.1 MB of archives.
After this operation, 222 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
...

Conectar dispositivo USB a VirtualBox

En Debian, la instalación predeterminada de VirtualBox no permite conectar dispositivos USB a una máquina virtual (al intentarlo indica que no hay ningún dispositivo USB conectado), esto es debido a que un usuario normal no tiene los permisos necesarios para usar dispositivos USB en una máquina virtual. Para solucionar este problema simplemente tenemos que hacer al usuario parte del grupo vboxusers usando el siguiente comando:

monstruosoft@PC:~$ sudo usermod -a -G vboxusers $USER

Y listo, ahora podemos conectar dispositivos USB a una máquina virtual de VirtualBox.