In this guide, we will cover the installation of VirtualBox 6 on Debian 10. (Buster) Linux. VirtualBox 6 is available for Windows and Linux users with plenty of new features. For those new to VirtualBox, it is a free to use and feature-rich Virtualization platform for x86 and AMD64/Intel64 systems.

For other platforms, refer to how to install VirtualBox on Ubuntu / CentOS / Fedora. Follow these few steps to install and enjoy VirtualBox on Debian 10 Desktop Linux distribution.

Step 1: Update your system

The first step is to ensure your system is updated.

sudo apt update && sudo apt -y upgrade

Step 2: Import VirtualBox apt repository

Once the system is updated, import repository GPG key used for signing packages.

sudo apt -y install wget
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -

Step 3:  Add the VirtualBox Repository

After the importation of GPG key, add VirtualBox repository to your system using the following commands.

echo "deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian bionic contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list

Step 4: Install VirtualBox & Extension pack

The final step is the actual installation of VirtualBox and extension pack which extends VirtualBox features.

sudo apt update
sudo apt install linux-headers-$(uname -r) dkms
sudo apt install virtualbox-6.0 

Download Extension Pack:

cd ~/
wget https://download.virtualbox.org/virtualbox/6.0.0/Oracle_VM_VirtualBox_Extension_Pack-6.0.0.vbox-extpack

You can also download it manually  https://www.virtualbox.org/wiki/Downloads

Once the file is downloaded, install the extension pack by clicking on the Downloaded file.

Click install and wait for the installation to complete.

Step 5: Launching VirtualBox 6.0

Once VirtualBox is installed, you can launch it using the terminal or Desktop applications search.

$ virtualbox

You should now have the latest version of VirtualBox installed on your Debian 10.

Related guides:

How to extend/increase KVM Virtual Machine (VM) disk size

How to Provision VMs on KVM with Terraform

How to Create CentOS / Fedora / RHEL VM Templates on KVM

How to disable netfilter on a KVM bridge