Cette page récapitule les différentes étapes, afin d'installer le logiciel VirtualBox sous une Debian testing.
<note important>Oracle fournit uniquement une version pour la branche stable.
Il n'y a que la branche unstable, qui est officiellement supportée par Debian. Comme elle est assez proche de la branche testing, nous allons privilégier cette solution.</note>
Nous allons rajouter le support du dépôt pour la branche unstable :
[...] # For VirtualBox deb http://deb.debian.org/debian/ unstable main non-free contrib
Ensuite on va définir la « variable » Apt::Default-Release
dans le fichier de préférences de apt
.
APT { Get { Purge "true"; List-Cleanup "true"; }; // Enable by default Clean-Installed "true"; // For VirtualBox Default-Release "testing"; };
On régénère le cache des dépôts avec la commande apt update
.
Puis on va appliquer une priorité pour les paquets virtualbox*. Nous allons créer (par exemple le fichier 99virtualbox
, qui sera situé dans le répertoire /etc/apt/preferences.d/
).
Package: virtualbox Pin: release a=unstable Pin-Priority: 400 Package: virtualbox-qt Pin: release a=unstable Pin-Priority: 400 Package: virtualbox-dkms Pin: release a=unstable Pin-Priority: 400 Package: virtualbox-guest-x11 Pin: release a=unstable Pin-Priority: 400 Package: virtualbox-guest-utils Pin: release a=unstable Pin-Priority: 400
On donne une priorité < 500 (c'est la valeur par défaut) pour les paquets appartenant à la branche unstable.
On peut désormais installer le logiciel VirtualBox.
apt install -t unstable virtualbox
À ce stade, tout n'est pas encore fonctionnel.
Il faut s'ajouter au groupe vboxusers, adduser login vboxusers
(en remplaçant login par notre identifiant de connexion).
Normalement au cours de l'installation, nous avons dû avoir une erreur (le service virtualbox n'a pas pu être lancé). En effet, il faut installer les bons en-têtes du noyau.
Pour savoir quelle version est utilisée, uname -a
. Ensuite on cherche celui qui correspond à notre cas, et on les installe.
apt search linux-headers-*
On peut désormais lancer le service virtualbox, et l'activer à chaque démarrage de l'ordinateur.
systemctl start virtualbox.service systemctl enable virtualbox.service
Il vaut mieux redémarrer sa machine, car on s'est rajouté à un groupe, et il n'est pris en compte qu'après un arrêt du système.