Table des matières
VirtualBox
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>
1. Modification du fichier /etc/apt/sources.list
Nous allons rajouter le support du dépôt pour la branche unstable :
- sources.list
[...] # For VirtualBox deb http://deb.debian.org/debian/ unstable main non-free contrib
2. Apt::Default-Release
Ensuite on va définir la « variable » Apt::Default-Release
dans le fichier de préférences de apt
.
- 00apt
APT { Get { Purge "true"; List-Cleanup "true"; }; // Enable by default Clean-Installed "true"; // For VirtualBox Default-Release "testing"; };
3. Mise à jour des dépôts
On régénère le cache des dépôts avec la commande apt update
.
4. APT pinning
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/
).
- 99virtualbox
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.
5. Installation
On peut désormais installer le logiciel VirtualBox.
apt install -t unstable virtualbox
6. Post-installation
À ce stade, tout n'est pas encore fonctionnel.
6.1. Membre du groupe vboxusers
Il faut s'ajouter au groupe vboxusers, adduser login vboxusers
(en remplaçant login par notre identifiant de connexion).
6.2. Installer les en-têtes du noyau
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-*
6.3. Ajouter le service virtualbox
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.