How to Install VirtualBox on Debian 12 (Bookworm)

Learn how to easily install VirtualBox on Debian 12 (Bookworm) with our step-by-step guide, and start virtualizing your systems today!

If you’re looking to explore the virtualization world and harness the power of running multiple operating systems on a single machine, you’ve come to the right place.

VirtualBox is a versatile and widely-used open-source virtualization software that allows you to simultaneously run various operating systems, such as Windows, Linux, and macOS, on a single host machine.

In this article, we’ll walk you through installing VirtualBox on Debian 12 (Bookworm), setting up virtual environments, and managing virtual machines effortlessly.

Install VirtualBox on Debian 12 (Bookworm)

Although VirtualBox is primarily aimed at home users, it is also commonly utilized in professional environments. Unfortunately, it is unavailable for installation from the official Debian repositories.

But this should not bother you. There is an effortless way to install VirtualBox on your Debian 12 system, which we will show you now.

Step 1: Download and Import VirtualBox’s GPG Keys

Firstly, to ensure that the packages we receive to install the VirtualBox are genuine, we should download and import the VirtualBox signed GPG keys on our Debian 11 system.

To do so, type the following wget command and pipe the output to the gpg tool:

wget -O- -q https://www.virtualbox.org/download/oracle_vbox_2016.asc | sudo gpg --dearmour -o /usr/share/keyrings/oracle_vbox_2016.gpgCode language: JavaScript (javascript)
Import VirtualBox’s repository GPG Key.
Import VirtualBox’s repository GPG Key.

Notice that the command produces no output.

Step 2: Add VirtualBox Repository for Debian 12

After importing the GPG keys, we’ll add the official VirtualBox repository to our Debian 12 system. This implies that the update package will be made available with the rest of your system’s regular updates if a new version is released.

To accomplish it, type the command shown below.

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/oracle_vbox_2016.gpg] http://download.virtualbox.org/virtualbox/debian bookworm contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.listCode language: PHP (php)
Add VirtualBox Repository for Debian 12.
Add VirtualBox Repository for Debian 12.

Step 3: Run System Update

Before we proceed with VirtualBox installation on our Debian 12 system, we should update the list of available packages. So, run the below command to update the APT repositories index.

sudo apt update
Updating the list of available packages.
Updating the list of available packages.

As you can see, our new VirtualBox repository is now available and ready to be used.

Step 4: Install VirtualBox on Debian 12 (Bookworm)

Everything is already prepared for the actual installation. Now, to install VirtualBox on Debian 12, run the following commands:

sudo apt install virtualbox-7.0Code language: CSS (css)
Installing VirtualBox on Debian 12 (Bookworm).
Installing VirtualBox on Debian 12 (Bookworm).

That’s all. The VirtualBox is installed and ready for use on your Debian 12 Linux system.

Step 5: Install VirtualBox Extension Pack (Optional)

This is an optional step, but I strongly encourage it because it will make working with VirtualBox on your Debian system more straightforward and convenient.

VirtualBox Extension Pack unlocks many great features, such as:

  • USB 2 and USB 3 support
  • VirtualBox Remote Desktop Protocol (VRDP)
  • Host webcam passthrough
  • Disk image encryption with AES algorithm
  • Intel PXE boot ROM

However, one peculiarity should be highlighted here. The VirtualBox Extension Pack’s version is recommended to match the version of VirtualBox installed on your Debian 12 system.

So, to verify the exact one of the installed locally VirtualBox, you can use vboxmanage, a build-in VirtualBox’s command:

vboxmanage -v | cut -dr -f1
Check the installed VirtualBox version.
Check the installed VirtualBox version.

As you can see, the version of Virtualbox installed is 7.0.10. Therefore, the Extension Pack with the same version must then be downloaded.

If your installation is different, replace both places containing 7.0.10 in the command below with the current version. In addition, you can also go straight to the downloads page and look at the available versions.

wget https://download.virtualbox.org/virtualbox/7.0.10/Oracle_VM_VirtualBox_Extension_Pack-7.0.10.vbox-extpackCode language: JavaScript (javascript)

Next, to install the VirtualBox Extension pack, run the vboxmanage command as follows:

sudo vboxmanage extpack install Oracle_VM_VirtualBox_Extension_Pack-7.0.10.vbox-extpackCode language: CSS (css)

When prompted to agree the Oracle’s license terms and conditions, type “y” to confirm and press “Enter.”

Install VirtualBox Extension Pack.
Install VirtualBox Extension Pack.

You can verify that the extension pack was installed correctly by running the following:

vboxmanage list extpacksCode language: PHP (php)
List installed VirtualBox Extension Packs.
List installed VirtualBox Extension Packs.

Step 6: Add User to the vboxusers Group

Before using VirtualBox, add your user account to the vboxusers group. This is quick and simple to accomplish by running:

sudo usermod -a -G vboxusers $USERCode language: PHP (php)

Now perform a reboot. After login, check that you are in the vboxusers group with this command:

groups $USERCode language: PHP (php)
Add the user to the vboxusers group.
Add the user to the vboxusers group.

Step 7: Running VirtualBox on Debian 12

You can start using VirtualBox by launching it from the desktop environment’s application menu.

Starting VirtualBox.
Starting VirtualBox.
VirtualBox is installed and running on Debian 12.
VirtualBox is installed and running on Debian 12.

Conclusion

VirtualBox provides an invaluable platform for developers, IT professionals, and enthusiasts to test applications and OSes in isolated environments, safeguarding the host system from potential conflicts and adverse effects.

Installing VirtualBox on Debian 12 (Bookworm) is a straightforward process that empowers users to create and manage virtual environments efficiently.

By following the step-by-step guide provided, users can harness the full potential of VirtualBox, enabling them to run multiple operating systems on a single machine seamlessly.

In addition, we also recommend checking the official documentation for individuals who want to learn more about the features offered by VirtualBox and how to use them effectively.

Thanks for your time! Your feedback and comments are most welcome.

Bobby Borisov

Bobby Borisov

Bobby, an editor-in-chief at Linuxiac, is a Linux professional with over 20 years of experience. With a strong focus on Linux and open-source software, he has worked as a Senior Linux System Administrator, Software Developer, and DevOps Engineer for small and large multinational companies.

Think You're an Ubuntu Expert? Let's Find Out!

Put your knowledge to the test in our lightning-fast Ubuntu quiz!
Ten questions to challenge yourself to see if you're a Linux legend or just a penguin in the making.

1 / 10

Ubuntu is an ancient African word that means:

2 / 10

Who is the Ubuntu's founder?

3 / 10

What year was the first official Ubuntu release?

4 / 10

What does the Ubuntu logo symbolize?

5 / 10

What package format does Ubuntu use for installing software?

6 / 10

When are Ubuntu's LTS versions released?

7 / 10

What is Unity?

8 / 10

What are Ubuntu versions named after?

9 / 10

What's Ubuntu Core?

10 / 10

Which Ubuntu version is Snap introduced?

The average score is 68%