Installer Oracle VirtualBox sur un poste Linux Debian ou RHEL

VirtualBox s'installe sous Linux depuis le dépôt qu'Oracle publie pour chaque famille de distributions. L'essentiel des difficultés vient des modules noyau, qu'il faut compiler, et parfois signer.

Oracle VirtualBox est un hyperviseur de type 2 : il s'installe sur un système hôte (ici une distribution Linux) et y fait tourner des machines virtuelles à côté de vos applications. Sous Linux, il repose sur un module noyau, vboxdrv, sans lequel VirtualBox Manager s'ouvre mais aucune VM ne démarre.

VirtualBox 6.0 est hors support : quelle version installer

Cette page portait à l'origine sur VirtualBox 6.0 sous Debian et CentOS. Selon la page des anciennes versions de virtualbox.org, le support de VirtualBox 6.0 a pris fin en juillet 2020. Les branches suivantes sont terminées elles aussi : 6.1 en janvier 2024, 7.0 en mars 2025 et 7.1 en mars 2026.

La branche actuelle est VirtualBox 7.2, dont le manuel est la référence de cette page. Les numéros de version de maintenance changent souvent : prenez celui affiché sur la page de téléchargement plutôt qu'un numéro recopié. Côté système, CentOS Linux n'existe plus (CentOS Linux 8 a atteint sa fin de vie le 31 décembre 2021) ; les exemples utilisent donc Debian 13 et Rocky Linux, compatible RHEL.

Testez l'installation sur un poste de lab avant un poste de travail utilisé au quotidien : l'ajout d'un module noyau peut interagir avec le Secure Boot et les mises à jour du noyau.

Les prérequis

Oracle publie des paquets pour Debian 13, 12 et 11, pour Oracle Linux et RHEL 8, 9 et 10, pour Ubuntu, Fedora et openSUSE. Le manuel liste ce qu'il faut sur l'hôte :

ÉlémentPourquoi
Qt 6.5.3 ou ultérieuruniquement pour l'interface graphique ; VBoxHeadless s'en passe
GCC, makecompilation des modules noyau à l'installation
en-têtes du noyau en courslinux-headers-amd64 sur Debian, kernel-devel sur RHEL et dérivés
processeur Intel avec SSE2exigence du manuel pour les hôtes Intel

Le manuel insiste sur un point : le noyau en cours d'exécution et les en-têtes installés doivent être de la même version. Mettez le système à jour et redémarrez sur le dernier noyau avant d'installer VirtualBox.

Installation sur Debian

Oracle fournit un dépôt APT signé. Importez d'abord la clé, comme le montre la page de téléchargement Linux :

wget -O- https://www.virtualbox.org/download/oracle_vbox_2016.asc | sudo gpg --yes --output /usr/share/keyrings/oracle-virtualbox-2016.gpg --dearmor

L'empreinte publiée pour cette clé est B9F8 D658 297A F3EF C18D 5CDF A2F6 83C5 2980 AECF. Ajoutez ensuite la ligne du dépôt à /etc/apt/sources.list, en remplaçant le nom de version par celui de votre Debian (trixie, bookworm ou bullseye) :

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

Installez enfin les outils de compilation, les en-têtes et le paquet de la branche 7.2 :

sudo apt-get update
sudo apt-get install gcc make linux-headers-amd64
sudo apt-get install virtualbox-7.2

La page d'Oracle donne encore l'exemple virtualbox-7.1, une branche désormais sans support ; l'index du dépôt trixie publie bien un paquet virtualbox-7.2.

Installation sur Rocky Linux, AlmaLinux ou RHEL

Pour les distributions RPM, Oracle publie un fichier de dépôt à placer dans /etc/yum.repos.d/. Avec dnf, la clé de signature est importée automatiquement à la première installation.

sudo curl -o /etc/yum.repos.d/virtualbox.repo https://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo
sudo dnf install gcc make kernel-devel
sudo dnf install VirtualBox-7.2

Le nom VirtualBox-7.2 est celui des paquets publiés dans le dépôt Oracle pour EL 10. Si votre noyau porte un suffixe (par exemple uek sur Oracle Linux), le paquet d'en-têtes correspondant change de nom : le manuel cite kernel-uek-devel.

Après l'installation

Le paquet compile les modules pour le noyau en cours et tente de les charger. Trois vérifications s'imposent :

  1. Les modules. En cas d'échec, l'installation laisse un avertissement, et le journal /var/log/vbox-install.log explique pourquoi. Corrigez (souvent : en-têtes manquants), puis relancez la compilation :
sudo rcvboxdrv setup
  1. Le groupe vboxusers. Tout utilisateur qui doit accéder aux périphériques USB depuis une VM doit en être membre :
sudo usermod -a -G vboxusers <utilisateur>

La modification prend effet à la prochaine ouverture de session.

  1. Le Secure Boot. Sur un hôte UEFI avec Secure Boot actif, le manuel indique qu'il peut falloir signer les modules vboxdrv, vboxnetadp, vboxnetflt et vboxpci avant de pouvoir les charger. La procédure de signature dépend de la distribution : suivez sa documentation.
SymptômeCause probable
VirtualBox Manager s'ouvre, mais aucune VM ne démarremodule vboxdrv non chargé
« paquet non configuré » à l'installationcompilation des modules en échec, voir le journal
modules compilés mais refusés au chargementSecure Boot : modules à signer
pas d'accès aux clés USB dans les VMutilisateur absent du groupe vboxusers

L'Extension Pack : utile, mais sous licence restreinte

L'Extension Pack ajoute notamment le protocole de bureau à distance VRDP, le chiffrement des disques virtuels en AES et des fonctions d'intégration cloud. Il ne relève pas de la même licence que VirtualBox : la plateforme est sous GPL version 3, l'Extension Pack sous PUEL, la licence d'usage personnel et éducatif d'Oracle. Celle-ci couvre l'usage personnel non commercial et l'usage éducatif par des enseignants ou étudiants dans le cadre d'un cursus ; elle exclut expressément l'usage pour le compte d'une entreprise ou d'une organisation, pour lequel Oracle propose d'autres conditions.

Si votre usage est couvert, téléchargez l'Extension Pack affiché à côté de votre version sur la page de téléchargement, puis installez-le depuis l'outil Extensions de VirtualBox Manager, ou en ligne de commande :

VBoxManage extpack install <fichier>.vbox-extpack

L'option --replace remplace une version déjà installée, sans quoi la commande échoue.

Et ensuite

Avec VirtualBox en place, créez votre première VM : une VM Rocky Linux ou AlmaLinux ou une VM Debian. Les outils invités de VirtualBox s'appellent Guest Additions ; ne les confondez pas avec open-vm-tools pour les VM VMware. Pour des conteneurs plutôt que des VM complètes, voyez Docker Desktop sous Windows, et la rubrique machines virtuelles pour l'ensemble des guides.

Questions fréquentes

Quelle version de VirtualBox installer sous Linux ?

La branche 7.2, la seule encore supportée selon virtualbox.org : le support de la 7.1 a pris fin en mars 2026, celui de la 6.0 en juillet 2020. Prenez la version de maintenance la plus récente affichée sur la page de téléchargement.

Pourquoi mes VM ne démarrent-elles pas après l'installation ?

Le plus souvent, le module noyau vboxdrv n'est pas chargé : en-têtes du noyau absents ou d'une autre version, ou Secure Boot qui refuse un module non signé. Consultez /var/log/vbox-install.log puis relancez rcvboxdrv setup.

L'Extension Pack est-il gratuit ?

Il est distribué sous la licence PUEL, qui couvre l'usage personnel non commercial et l'usage éducatif. L'usage pour une entreprise ou une organisation en est exclu et relève d'autres conditions d'Oracle.

Faut-il ajouter mon utilisateur au groupe vboxusers ?

Oui si vous voulez utiliser des périphériques USB dans vos VM. Les installateurs Linux créent ce groupe ; ajoutez-y l'utilisateur avec usermod, puis rouvrez la session.

Peut-on encore installer VirtualBox sur CentOS ?

CentOS Linux 8 a atteint sa fin de vie le 31 décembre 2021. Oracle publie aujourd'hui ses paquets RPM pour Oracle Linux et RHEL 8, 9 et 10, qui conviennent aux distributions compatibles comme Rocky Linux et AlmaLinux.