====== VirtualBox ======
Cette page récapitule les différentes étapes, afin d'installer le logiciel [[https://www.virtualbox.org/|VirtualBox]] sous une Debian **testing**.
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.
===== 1. Modification du fichier /etc/apt/sources.list =====
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
===== 2. Apt::Default-Release =====
Ensuite on va définir la « variable » ''Apt::Default-Release'' dans le fichier de [[documentation:linux:debian:acer-aspire-es15#preferences_de_apt|préférences]] de ''apt''.
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/'').
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.