Vous êtes ici : Accueil / Ubuntu GNU/Linux / Logiciels / Installer Oracle VirtualBox sur Ubuntu

Installer Oracle VirtualBox sur Ubuntu

Par Pierre-Yves Landuré Dernière modification 25/10/2015 21:16

VirtualBox est un logiciel de virtualisation similaire à VMWare. Il est disponible gratuitement pour usage personnel dans sa version commerciale. Il existe aussi une version libre qui est utilisable sans limitation si l'on n'a pas besoin du support de l'USB. Cette article vous aide à installer et utiliser la version commerciale de ce logiciel.

Ce guide est testé sur:

  • Ubuntu 11.04 Natty Narwhal
  • Ubuntu 11.10 Oneiric Ocelot
  • Ubuntu 12.04 Precise Pangolin
  • Ubuntu 13.04 Raring Ringtail
  • Ubuntu 13.10 Saucy Salamander
  • Ubuntu 15.10 Wily Werewolf

Ce guide est testé avec ces versions de VirtualBox:

  • 5.0
  • 4.3
  • 4.2
  • 4.1

Installation

Installez rapidement l'outil avec:

arch="$(command dpkg --print-architecture)"
distName=$(command lsb_release -cs);
supportedDists="$(command wget --quiet --output-document=- 'http://download.virtualbox.org/virtualbox/debian/dists/' \
| command grep ">.*/<" \
| command sed -e 's|^.*>\([^/]*\)/<.*$|\1|')"
while [ -z "$(command grep "^${distName}" <<< "${supportedDists}")" ]; do
distName="$(echo "${distName:0:1}" | command tr 'b-z' 'a-y')"
done
distName="$(command grep "^${distName}" <<< "${supportedDists}")"
version="$(command wget --quiet --output-document=- 'http://download.virtualbox.org/virtualbox/debian/pool/contrib/v/' \
  | command grep 'virtualbox-' \
  | command sed -e 's|^.*virtualbox-\([^/]*\)/.*$|\1|' \
| command tail -n 1)"
sudo bash -c "echo '# VirtualBox repository
deb http://download.virtualbox.org/virtualbox/debian ${distName} contrib non-free' \
| command tee '/etc/apt/sources.list.d/virtualbox.list';
command wget 'http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc' \
--output-document=- \
| command apt-key add -;
command apt-get update;
if [ -z \"$(command apt-cache pkgnames 'libvpx1')\" ]; then
command wget 'https://raw.github.com/biapy/howto.biapy.com/master/various/sf-downloader' \
--quiet --no-check-certificate --output-document='/tmp/sf-downloader'
source=\"$(command bash '/tmp/sf-downloader' --output-directory='/tmp' \
--generic='http://security.ubuntu.com/ubuntu/pool/main/libv/libvpx/' \
'libvpx1' 'libvpx1_VERSION_${arch}.deb')\"
sudo dpkg -i \"${source}\"
fi
command apt-get install virtualbox-${version} dkms;
command adduser ${USER} vboxusers"

Détails de l'installation

Détectez l'architecture du système:

arch="$(command dpkg --print-architecture)"

Détectez le nom de la distribution:

distName=$(command lsb_release -cs)

Assurez-vous que le dépôt de la distribution est disponible, sinon détectez le nom de la dernière distribution supportée:

supportedDists="$(command wget --quiet --output-document=- 'http://download.virtualbox.org/virtualbox/debian/dists/' \
| command grep ">.*/<" \
| command sed -e 's|^.*>\([^/]*\)/<.*$|\1|')"
while [ -z "$(command grep "^${distName}" <<< "${supportedDists}")" ]; do
distName="$(echo "${distName:0:1}" | command tr 'b-z' 'a-y')"
done
distName="$(command grep "^${distName}" <<< "${supportedDists}")"

Détectez la dernière version de l'outil:

version="$(command wget --quiet --output-document=- 'http://download.virtualbox.org/virtualbox/debian/pool/contrib/v/' \
  | command grep 'virtualbox-' \
  | command sed -e 's|^.*virtualbox-\([^/]*\)/.*$|\1|' \
| command tail -n 1)"

Ajoutez les dépôts du logiciel :

echo "# VirtualBox repository
deb http://download.virtualbox.org/virtualbox/debian ${distName} contrib non-free" \
| sudo tee "/etc/apt/sources.list.d/virtualbox.list"

Ajoutez la clef de chiffrement du dépôt au trousseau apt :

command wget "http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc" \
  --output-document="-" \
| sudo apt-key add -

Mettez à jour la liste des paquets disponibles :

sudo apt-get update

Installez la bibliothèque libvpx1 si elle n'est pas disponible sur le système:

if [ -z "$(command apt-cache pkgnames 'libvpx1')" ]; then
command wget 'https://raw.github.com/biapy/howto.biapy.com/master/various/sf-downloader' \
--quiet --no-check-certificate --output-document='/tmp/sf-downloader'
source="$(command bash '/tmp/sf-downloader' --output-directory='/tmp' \
--generic='http://security.ubuntu.com/ubuntu/pool/main/libv/libvpx/' \
'libvpx1' "libvpx1_VERSION_${arch}.deb")"
sudo dpkg -i "${source}"
fi

Installez l'outil :

sudo apt-get install virtualbox-${version} dkms

Ajoutez votre utilisateur au groupe vboxusers pour pouvoir utiliser les périphériques USB :

sudo adduser ${USER} vboxusers

Utilisation immédiate

Pour utiliser immédiatement VirtualBox, utilisez :

sudo /etc/init.d/udev reload
sudo modprobe vboxdrv
su -c VirtualBox ${USER}

À la fin de la dernière commande, saisissez votre mot de passe pour lancer VirtualBox.

Résolution des problèmes

Dans certains cas, les pilotes VirtualBox ne se sont pas compilés directement, empêchant le lancement des machines virtuelles. Pour forcer la compilation, utilisez :

sudo service vboxdrv setup

 Si votre utilisateur n'a pas les permissions nécessaires à l'utilisation des machines virtuelles, utilisez :

sudo adduser ${USER} vboxusers

Redémarrez votre ordinateur pour prendre en compte les modifications.

Remerciements