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.