# Détails d'installation

Étant donné que l'installation de VirtualBox varie selon votre système d'exploitation hôte, nous fournissons des instructions d'installation dans quatre chapitres distincts, respectivement pour Windows, Mac OS X, Linux et Solaris.

## Installation sur des hôtes Windows

### Prérequis

Pour les différentes versions de Windows que nous supportons comme systèmes d'exploitation hôtes, merci de vous référer au .

En outre, l'installateur de Windows 1.1 ou supérieur doit être présent sur votre système. Cela devrait être le cas si vous avez installé toutes les dernières mises à jour.

### Effectuer l'installation

Vous pouvez démarrer l'installation de VirtualBox

- soit en double-cliquant sur son fichier exécutable (contenant les architectures 32 bits et 64 bits)

- sur la ligne de commande. Ceci va extraire les deux installateurs dans un répertoire temporaire dans lequel vous trouverez ensuite les fichiers .MSI habituels. Puis, vous pouvez faire un

  ou en entrant

      VirtualBox.exe -extract

  sur la ligne de commande. Ceci va extraire les deux installateurs dans un répertoire temporaire dans lequel vous trouverez ensuite les fichiers .MSI habituels. Puis, vous pouvez faire un

      msiexec /i VirtualBox-<version>-MultiArch_<x86|amd64>.msi

  pour effectuer l'installation.

Dans tous les cas, ceci affichera la boîte de dialogue de bienvenue de l'installation et vous permettra de choisir où installer VirtualBox et quels composants installer. Outre l'application VirtualBox, les composants suivants sont disponibles :

Support USB

  Ce paquet contient des pilotes spéciaux pour votre hôte Windows dont VirtualBox a besoin pour supporter complètement les périphériques USB à l'intérieur de vos machines virtuelles.

Réseau

  Ce paquet contient des pilotes supplémentaires de réseau pour votre hôte Windows dont VirtualBox a besoin pour supporter Host Interface Networking (réseau interface hôte) (pour rendre les cartes réseau virtuelles accessibles depuis les autres machines de votre réseau physique).

Support Python

  Ce paquet contient le support de scripts Python pour l'API de VirtualBox (voir le chapitre ). Pour que cette fonctionnalité soit installée, une installation de Python opérationnelle sur le système est nécessaire.

En fonction de votre configuration de Windows, il se peut que vous voyez des avertissements sur des pilotes non signés ou quelque chose de ce genre. Merci de sélectionner Continuer sur ces avertissements car sans cela, VirtualBox pourrait ne pas fonctionner correctement après l'installation.

L'installateur va créer le groupe VirtualBox dans le répertoire Démarrer Les programmes qui vous permet de lancer l'application et d'accéder à sa documentation.

Avec des paramètres standards, VirtualBox sera installé pour tous les utilisateurs du système local. Au cas où vous ne le voulez pas, vous devez invoquer l'installateur en l'extrayant d'abord en utilisant

    VirtualBox.exe -extract

puis faites comme suit :

    VirtualBox.exe -msiparams ALLUSERS=2

ou

    msiexec /i VirtualBox-<version>-MultiArch_<x86|amd64>.msi ALLUSERS=2

sur les fichiers .MSI extraits. Ceci ne va installer VirtualBox que pour l'utilisateur actuel.

Pour ne pas installer certaines fonctionnalités de VirtualBox, vous pouvez spécifier aussi un paramètre `ADDLOCAL` pour nommer explicitement les fonctionnalités à installer. Les fonctionnalités suivantes sont disponibles :

VBoxApplication

  Binaires principaux de VirtualBox.

  Cette fonctionnalité ne peut jamais être absente puisqu'elle contient l'ensemble de fichiers minimum pour que l'installation de VirtualBox fonctionne !

VBoxUSB

  Support USB.

VBoxNetwork

  Tout le support réseau ; inclut les fonctionnalités VBoxNetworkFlt et VBoxNetworkAdp (voir ci-dessous).

VBoxNetworkFlt

  Support réseau bridgé.

VBoxNetworkAdp

  Support réseau Host-only.

VBoxPython

  Support Python.

Pour n'installer que le support USB avec les binaires principaux, faites un :

    VirtualBox.exe -msiparams ADDLOCAL=VBoxApplication,VBoxUSB

ou un

    msiexec /i VirtualBox-<version>-MultiArch_<x86|amd64>.msi ADDLOCAL=VBoxApplication,VBoxUSB

### Désinstallation

Comme nous utilisons l'installateur Windows, vous pouvez désinstaller VirtualBox en sécurité n'importe quand en choisissant l'entrée du programme dans la fonction Ajout/suppression de programmes dans le panneau de configuration Windows.

### Installation sans efforts

Vous pouvez faire des installations sans effort en utilisant le support MSI standard.

## Installation sur des hôtes Mac OS X

### Effectuer l'installation

Pour les hôtes Mac OS X, VirtualBox est emballé dans une fichier image de disque (dmg). Effectuez les étapes suivantes :

1. Double-cliquez sur ce fichier pour monter son contenu.

2. Une fenêtre va s'ouvrir vous disant de double-cliquer sur le fichier installateur `VirtualBox.mpkg` affiché dans la fenêtre.

3. Ceci démarrera l'installateur, ce qui vous permettra de sélectionner où installer VirtualBox.

Après l'installation, vous pouvez trouver une icône VirtualBox dans le menu Applications dans le Finder.

### Désinstallation

Pour désinstaller VirtualBox, ouvrez à nouveau le fichier image (dmg) et double-cliquez sur l'icône Désinstaller contenue dedans.

### Installation sans efforts

Pour effectuer une installation non interactive de VirtualBox, vous pouvez utiliser la version en ligne de commande de l'application installateur.

Montez le fichier image de disque (dmg) comme décrit dans l'installation normale. Puis, ouvrez une session de terminal et exécutez :

    sudo installer -pkg /Volumes/VirtualBox/VirtualBox.mpkg \
          -target /Volumes/Macintosh\ HD

## Installation sur des hôtes Linux

### Prérequis

Pour les diverses versions de Linux que nous supportons en tant que systèmes d'exploitation hôtes, merci de vous référer au .

Vous aurez besoin d'installer les paquets suivants sur votre système Linux avant de commencer l'installation (certains systèmes feront cela pour vous automatiquement quand vous installerez VirtualBox) :

- Qt 4.4.0 ou supérieur ;

- SDL 1.2.7 ou supérieur (cette bibliothèque graphique est en général appelée `libsdl` ou quelque chose du genre).

Pour être précis, ces paquets ne sont nécessaires que si vous voulez lancer les interfaces graphiques de VirtualBox. En particulier, VirtualBox, notre interface graphique principale, exige à la fois Qt et SDL ; VboxSDL, notre interface graphique simplifiée, n'exige que SDL. À l'inverse, si vous ne voulez qu'exécuter le serveur VRDP headless fourni avec VirtualBox, ni Qt ni SDL ne sont nécessaires.

Pour être précis, ces paquets ne sont nécessaires que si vous voulez lancer les interfaces graphiques de VirtualBox. En particulier, `VirtualBox`, notre interface graphique principale, exige à la fois Qt et SDL ; `VBoxSDL`, notre interface graphique simplifiée, n'exige que SDL. À l'inverse, si vous ne voulez qu'exécuter le serveur VRDP headless fourni avec VirtualBox, ni Qt ni SDL ne sont nécessaires.

### Le module noyau de VirtualBox

VirtualBox utilise un module noyau spécial pour effectuer l'allocation de la mémoire physique et pour obtenir le contrôle du processeur pour l'exécution du système invité. Sans ce module noyau, vous pourrez travailler avec des machines virtuelles dans l'interface de configuration mais vous ne pourrez lancer aucune machine virtuelle.

Le module noyau de VirtualBox est automatiquement installé sur votre système quand vous installez VirtualBox. Pour le maintenir avec les futures mises à jour du noyau, pour les distributions Linux récentes, - par exemple, Fedora Core 5 et supérieur, Ubuntu 7.10 (Gutsy) et supérieur et Mandriva 2007.1 et supérieur -, nous recommandons en général d'installer le Dynamic Kernel Module Support (DKMS) (support de module noyau dynamique 1). Cet environnement aide à construire des modules de noyau et à gérer les mises à jour du noyau.

Le module noyau de VirtualBox est automatiquement installé sur votre système quand vous installez VirtualBox. Pour le maintenir avec les futures mises à jour du noyau, pour les distributions Linux récentes, -- par exemple, Fedora Core 5 et supérieur, Ubuntu 7.10 (Gutsy) et supérieur et Mandriva 2007.1 et supérieur --, nous recommandons en général d'installer le Dynamic Kernel Module Support (DKMS) (support de module noyau dynamique) Voir http://en.wikipedia.org/wiki/Dynamic_Kernel_Module_Support pour une introduction. . Cet environnement aide à construire des modules de noyau et à gérer les mises à jour du noyau.

Si DKMS n'est pas déjà installé, exécutez une des étapes suivantes :

- Sur un système Ubuntu :

      sudo apt-get install dkms

- Sur un système Fedora :

      yum install dkms

- Sur un système Mandriva :

      urpmi dkms

Si DKMS est disponible et installé, le module noyau de VirtualBox devrait toujours fonctionner automatiquement et il sera automatiquement reconstruit si votre noyau hôte est mis à jour.

Sinon, il n'y a que deux situations où vous devrez vous inquiéter du module noyau :

1. L'installation échoue dès le départ. Cela signifie probablement que votre système Linux n'est pas préparé à construire des modules noyau externes.

   La plupart des distributions Linux peuvent être paramétrées simplement en installant les bons paquets -- normalement il s'agira du compilateur GNU (GCC), GNU Make (make) et des paquets contenant les fichiers d'en-tête de votre noyau - et en vous assurant que toutes les mises à jour du système sont installées et que le système exécute le noyau le plus récent inclus dans la distribution. Les numéros de version des paquets de fichiers d'en-tête doivent être les mêmes que ceux du noyau que vous utilisez.

   - Avec les versions de Debian et d'Ubuntu, vous devez installer la bonne version de `linux-headers` et, s'il existe, du paquet `linux-kbuild`. Les versions actuelles d'Ubuntu devraient avoir les bons paquets installés par défaut.

   - Dans des versions de Debian et d'Ubuntu encore plus anciennes, vous devez installer la bonne version du paquet `kernel-headers`.

   - Sur les systèmes Fedora et Redhat, le paquet s'appelle `kernel-devel`.

   - Sur SUSE et openSUSE Linux, vous devez installer la bonne version des paquets `kernel-source` et `kernel-syms`.

   - Sinon, si vous avez construit votre propre noyau, `/usr/src/linux` devrait pointer vers les sources de votre noyau. Si vous n'avez pas supprimé les fichiers créés pendant le processus de construction, alors votre système sera déjà paramétré correctement.

2. Le noyau de votre hôte Linux a été mis à jour. Dans ce cas le module noyau aura besoin d'être réinstallé en exécutant (en tant qu'administrateur) :

       /etc/init.d/vboxdrv setup

### Support de l'USB et du réseau avancé

Afin d'utiliser le support USB de VirtualBox, le compte utilisateur sous lequel vous entendez lancer VirtualBox doit avoir l'accès en lecture et en écriture au système de fichiers USB (`usbfs`).

En outre, l'accès à `/dev/net/tun` sera requis si vous voulez utiliser le Host Interface Networking (réseau d'interface hôte), ce qui est décrit en détail au .

### Effectuer l'installation

VirtualBox est disponible dans un grand nombre de formats de paquets de base pour de nombreuses distributions Linux (voir le pour les détails). En outre, il y a un installateur générique alternatif (.run) qui devrait fonctionner sur la plupart des distributions Linux.

#### Installer VirtualBox à partir d'un paquet Debian/Ubuntu

Tout d'abord, téléchargez le paquet adapté à votre distribution. Les exemples suivants supposent que vous installez sur un système 32 bits Ubuntu Karmic. Utilisez `dpkg` pour installer le paquet Debian :

    sudo dpkg -i VirtualBox-3.2_$VBOX_VERSION_STRING_Ubuntu_karmic_i386.deb

On vous demandera d'accepter la licence VirtualBox Personal Use and Evaluation License (licence d'évaluation et d'utilisation personnelle de VirtualBox). Sauf si vous répondez Yes ici, l'installation sera arrêtée.

Le groupe `vboxusers` sera créé pendant l'installation. Notez qu'un utilisateur qui va exécuter VirtualBox doit être membre de ce groupe. Un utilisateur peut devenir membre du groupe `vboxusers` à travers la gestion des utilisateurs/groupes en graphique ou en ligne de commande avec

    sudo usermod -a -G vboxusers nom_utilisateur

Remarquez aussi qu'ajouter un utilisateur actif à ce groupe exigera que l'utilisateur se déconnecte puis revienne. Cela devrait se faire à la main après une installation réussie du paquet.

L'installateur cherchera aussi un module noyau VirtualBox qui convient à votre noyau. Le paquet comprend des modules précompilés pour la plupart des configurations du noyau. Si aucun module noyau convenable n'est trouvé, le script d'installation essaie de construire un module lui-même. Si le processus de construction ne réussit pas, on vous montrera un avertissement et le paquet sera laissé non configuré. Merci de jeter un œil sur `/var/log/vbox-install.log` pour trouver pourquoi la compilation a échoué. Il se peut que vous deviez installer les en-têtes du noyau Linux adéquat (voir le ). Après avoir corrigé les problèmes, faites

    sudo /etc/init.d/vboxdrv setup

Ceci démarrera une nouvelle tentative de construire le module.

Si un module noyau convenable est trouvé dans le paquet ou si le module a été construit avec succès, le script d'installation va tenter de charger le module. Si ceci échoue, merci de voir le chapitre pour de plus amples informations.

Une fois que VirtualBox a été installé avec succès et configuré, vous pouvez le démarrer en sélectionnant VirtualBox dans votre menu de démarrage ou depuis la ligne de commande (voir le ).

#### Utiliser l'installateur alternatif (VirtualBox.run)

L'installateur alternatif effectue les étapes suivantes :

- Il déballe les fichiers de l'application vers un répertoire cible de votre choix. Par défaut,

      /opt/VirtualBox/

  sera utilisé.

- Il construit le module noyau VirtualBox (`vboxdrv`) et l'installe.

- Il crée `/etc/init.d/vboxdrv`, un script de démarrage pour démarrer le module noyau de VirtualBox.

- Il crée un nouveau groupe système appelé `vboxusers`.

- Il crée des liens symboliques vers `VirtualBox`, `VBoxSDL`, `VBoxVRDP`, `VBoxHeadless` et `VBoxManage` dans `/usr/bin`.

- Il crée `/etc/udev/60-vboxdrv.rules`, un fichier de description pour udev, s'il est présent ce qui rend le module accessible à n'importe qui dans le groupe `vboxusers`.

- Il écrit le répertoire d'installation dans `/etc/vbox/vbox.cfg`.

L'installateur doit être exécuté en tant qu'administrateur avec `install` ou `uninstall` en premier paramètre. Si vous ne voulez pas que l'installateur vous demande si vous acceptez ou non l'accord de licence (par exemple pour effectuer une installation sans efforts), vous pouvez ajouter le paramètre `license_accepted_unconditionally`. Enfin, si vous voulez utiliser un autre répertoire que celui d'installation par défaut, ajoutez le chemin désiré en paramètre supplémentaire.

    sudo ./VirtualBox.run install /opt/VirtualBox

Ou si vous n'avez pas de commande sudo disponible, lancez plutôt ce qui suit en tant qu'administrateur :

    ./VirtualBox.run install /opt/VirtualBox

Après quoi vous devez mettre tout utilisateur qui devrait pouvoir utiliser VirtualBox dans le groupe `vboxusers`, soit avec les outils graphiques de gestion d'utilisateur soit en lançant la commande suivante en tant qu'administrateur :

    sudo usermod -a -G vboxusers username

La commande `usermod` de certaines distributions Linux anciennes ne supporte pas l'option `-a` (qui ajoute l'utilisateur au groupe donné sans modifier sa qualité de membre d'autres groupes). Dans ce cas, cherchez les appartenances de groupe avec la commande `groups` et ajoutez tous ces groupes dans une liste séparée par des virgules à la ligne de commande après l'option `-G`, comme ceci par exemple : `usermod -G group1,group2,vboxusers nom_utilisateur`.

Si un utilisateur sur votre système devrait pouvoir accéder aux périphériques USB de l'hôte, depuis vos invités VirtualBox, vous devriez aussi les ajouter au groupe utilisateur utilisé par votre distribution pour l'accès USB (comme `usb` ou `usbusers`.

#### Effectuer une installation manuelle

Si pour une raison quelconque vous ne pouvez pas utiliser le script shell d'installation décrit précédemment, vous pouvez aussi effectuer une installation manuelle. Invoquez l'installateur comme ceci :

    ./VirtualBox.run --keep --noexec

Cela va déballer tous les fichiers nécessaires à l'installation dans le répertoire `install` sous le répertoire cohérent. Les fichiers de l'application VirtualBox sont contenus dans `VirtualBox.tar.bz2` que vous pouvez déballer dans n'importe quel répertoire sur votre système. Par exemple :

    sudo mkdir /opt/VirtualBox
    sudo tar jxf ./install/VirtualBox.tar.bz2 -C /opt/VirtualBox

ou en tant qu'administrateur :

    mkdir /opt/VirtualBox
    tar jxf ./install/VirtualBox.tar.bz2 -C /opt/VirtualBox

Les sources du module noyau de VirtualBox sont fournies dans le répertoire `src`. Pour construire le module, allez dans ce répertoire et exécutez

    make

Si tout se construit correctement, exécutez la commande suivante pour installer le module dans le répertoire de modules aqéquats :

    sudo make install

Au cas où vous n'avez pas sudo, allez du compte utilisateur vers celui administrateur et effectuez

    make install

Le module noyau de VirtualBox a besoin d'un nœud de périphérique pour fonctionner. La commande make ci-dessus vous dira comment créer le nœud de périphérique en fonction de votre système Linux. La procédure est légèrement différente pour une installation Linux classique avec un répertoire `/dev`, un système avec un répertoire `devfs`, maintenant obsolète, et un système Linux moderne avec `udev`.

Sur certaines distributions Linux, vous pourriez rencontrer des difficultés pour construire le module. Vous devrez analyser les messages d'erreur du système de construction pour diagnostiquer la cause des problèmes. De façon générale, assurez-vous d'utiliser les bonnes sources du noyau Linux pour le processus de construction.

Remarquez que l'utilisateur qui va lancer VirtualBox a besoin des droits de lecture et d'écriture sur le nœud de périphérique du module noyau `/dev/vboxdrv`. Vous pouvez soit définir un groupe `vboxusers` en entrant

    groupadd vboxusers
    chgrp vboxusers /dev/vboxdrv
    chmod 660 /dev/vboxdrv

soit, alternativement, simplement donner à tous les utilisateurs l'accès (non sécurisé, non recommandé !)

    chmod 666 /dev/vboxdrv

Vous devriez aussi ajouter les utilisateurs qui seront autorisés à utiliser les périphériques USB de l'hôte des invités de VirtualBox au groupe d'utilisateurs USB adéquat pour votre distribution. Ce groupe s'appelle souvent `usb` ou `usbusers`.

Ensuite, vous devrez installer le script de démarrage système du module noyau :

    cp /opt/VirtualBox/vboxdrv.sh /etc/init.d/vboxdrv

(en supposant que vous avez installé VirtualBox dans le répertoire `/opt/VirtualBox`) et activer le script de démarrage en utilisant la méthode adaptée à votre distribution. Vous devriez créer le fichier de configuration de VirtualBox :

    mkdir /etc/vbox
    echo INSTALL_DIR=/opt/VirtualBox > /etc/vbox/vbox.cfg

et, par souci de pratique, créer les liens symboliques suivants :

    ln -sf /opt/VirtualBox/VBox.sh /usr/bin/VirtualBox
    ln -sf /opt/VirtualBox/VBox.sh /usr/bin/VBoxSVC
    ln -sf /opt/VirtualBox/VBox.sh /usr/bin/VBoxManage
    ln -sf /opt/VirtualBox/VBox.sh /usr/bin/VBoxHeadless
    ln -sf /opt/VirtualBox/VBox.sh /usr/bin/VBoxSDL

#### Mettre à jour et désinstaller VirtualBox

Avant de mettre à jour ou de désinstaller VirtualBox, vous devez arrêter toutes les machines virtuelles qui sont actuellement en fonction et quitter les applications VirtualBox ou VboxSVC. Pour mettre à jour VirtualBox, lancez simplement l'installateur de la version de mise à jour. Pour désinstaller VirtualBox, appelez l'installateur comme ceci :

    sudo ./VirtualBox.run uninstall

ou en tant qu'administrateur

    ./VirtualBox.run uninstall

. À partir de la version 2.2.2, vous pouvez désinstaller le paquet .run en appelant

    /opt/VirtualBox/uninstall.sh

Pour désinstaller VirtualBox à la main, effectuez simplement les étapes d'installation manuelle dans l'ordre inverse.

#### Installation automatique des paquets Debian

Les paquets Debian exigeront quelques retours d'utilisateurs lorsqu'ils seront installés pour la première fois. Le système debconf est utilisé pour effectuer cette tâche. Pour éviter toute action de l'utilisateur pendant l'installation, vous pouvez définir des valeurs par défaut. Un fichier `vboxconf` peut contenir les réglages debconf suivants :

    virtualbox virtualbox/module-compilation-allowed boolean true
    virtualbox virtualbox/delete-old-modules boolean true

La première ligne permet de compiler le module noyau vboxdrv si aucun module n'a été trouvé pour le noyau actuel. La deuxième ligne permet au paquet d'effacer n'importe quel ancien module noyau vboxdrv compilé par les installations précédentes.

Ces réglages par défaut peuvent être appliqués avec

    debconf-set-selections vboxconf

avant l'installation du paquet Debian VirtualBox.

Il y a au surplus des options de configuration courantes que vous pouvez régler avant l'installation, décrites au .

#### Installation automatique de paquets .rpm

Le format .rpm n'offre pas de système de configuration comparable au système debconf. Voir le pour savoir comment régler des options d'installation courantes fournies par VirtualBox.

#### Options d'installation automatique

Pour configurer le processus d'installation de nos paquets .rpm et .deb, un fichier `/etc/default/virtualbox` est interprété. La génération automatique de la règle udev peut être empêcher avec le paramétrage suivant :

    INSTALL_NO_UDEV=1

La création du groupe vboxusers peut être empêchée par

    INSTALL_NO_GROUP=1

Si la ligne

    INSTALL_NO_VBOXDRV=1

est spécifiée, l'installateur du paquet n'essaiera pas de construire le module noyau `vboxdrv` si aucun module correspond au noyau actuel n'a été trouvé.

### Démarrer VirtualBox sur Linux

La manière la plus facile de démarrer un programme VirtualBox est de lancer le programme de votre choix (`VirtualBox`, `VBoxManage`, `VBoxSDL` ou `VBoxHeadless`), à partir d'un terminal. Ce sont des liens symboliques vers `VBox.sh` qui démarrent le programme requis pour vous.

Les instructions détaillées suivantes ne devraient vous intéresser que si vous souhaitez lancer VirtualBox sans l'installer au préalable. Vous devriez commencer par compiler le module noyau `vboxdrv` (voir ci-dessus) et l'insérer dans le noyau Linux. VirtualBox consiste en un service démon (`VBoxSVC`) et plusieurs programmes d'application. Le démon est automatiquement démarré si nécessaire. Toutes les applications VirtualBox vont communiquer avec le démon par les sockets du domaine local Unix. Il peut y avoir plusieurs instances de démon sous différents comptes utilisateur et les applications ne peuvent communiquer qu'avec le démon qui fonctionne sous le compte de l'utilisateur en tant qu'application. Le socket du domaine local réside dans un sous-répertoire de votre répertoire système pour les fichiers temporaires appelé `.vbox-<nom_utilisateur>-ipc`. En cas de problème de communication ou de démarrage du serveur, vous pouvez essayer de supprimer ce répertoire.

Toutes les applications de VirtualBox (`VirtualBox`, `VBoxSDL`, `VBoxManage` et `VBoxHeadless`) exigent que le répertoire VirtualBox soit dans le chemin de la bibliothèque :

    LD_LIBRARY_PATH=. ./VBoxManage showvminfo "Windows XP"

## Installation sur des hôtes Solaris

Pour les diverses solutions de Solaris que nous supportons comme systèmes d'exploitation hôtes, merci de vous référer au .

Si vous avez une session de VirtualBox préalablement installée sur votre hôte Solaris, merci de la désinstaller avant d'installer une nouvelle session. Reportez-vous au pour les instructions de désinstallation.

### Effectuer l'installation

VirtualBox est disponible comme paquet Solaris standard. Téléchargez le paquet VirtualBox SunOS qui comprend à la fois les versions 32 bits et 64 bits de VirtualBox. Vous devez effectuer l'installation en tant qu'administrateur et depuis la zone globale car l'installateur de VirtualBox charge des pilotes du noyau, ce qui ne peut pas se faire depuis des zones non globales. Pour vérifier dans quelle zone vous vous trouvez, exécutez la commande `zonename`. Exécutez les commandes suivantes :

    gunzip -cd VirtualBox-$VBOX_VERSION_STRING-SunOS.tar.gz | tar xvf -

À partir de VirtualBox 3.1, le paquet du noyau VirtualBox n'est plus séparé et a été intégré au paquet principal. Installez le paquet VirtualBox en utilisant :

    pkgadd -d VirtualBox-$VBOX_VERSION_STRING-SunOS.pkg

Si vous utilisez les Zones Solaris, pour n'installer que dans la zone actuelle et dans aucune autre zone, utilisez `pkgadd -G`. Pour plus d'informations reportez-vous au manuel de `pkgadd` ; voir aussi le .

L'installateur vous demandera alors d'entrer le paquet que vous souhaitez installer. Choisissez 1 ou tout et poursuivez. Ensuite, l'installateur vous demandera si vous voulez autoriser le script post installation à se lancer. Choisissez y et poursuivez, vu qu'il est essentiel d'exécuter ce script qui installe le module noyau VirtualBox. Suite à cette confirmation, l'installateur va installer VirtualBox et exécuter le script d'initialisation postinstall.

Une fois que le script postinstall a été exécuté, votre installation est à présent terminée. Vous pouvez maintenant effacer en toute sécurité de votre système le paquet décompressé et les fichiers d'`auto-réponse`. VirtualBox devrait être installé dans `/opt/VirtualBox`.

### Démarrer VirtualBox sur Solaris

La façon la plus facile de démarrer un programme VirtualBox est de lancer le programme de votre choix (`VirtualBox`, `VBoxManage`, `VBoxSDL` ou `VBoxHeadless`) à partir du terminal. Ce sont des liens symboliques vers `VBox.sh` qui démarre le programme requis pour vous.

Vous pouvez alternativement invoquer les programmes requis à partir de `/opt/VirtualBox`. L'utilisation des liens fournis est plus facile puisque vous n'êtes pas obligé de taper le chemin complet.

Vous pouvez configurer certains éléments du GUI Qt de `VirtualBox` tels que les polices et les couleurs en exécutant `VBoxQtconfig` depuis le terminal.

### Désinstallation

La désinstallation de VirtualBox sur Solaris exige les droits administrateur. Pour effectuer la désinstallation, démarrez une session de terminal administrateur et exécutez :

    pkgrm SUNWvbox

Après confirmation, ceci supprimera VirtualBox de votre système.

Si vous désinstallez la version 3.0 de VirtualBox ou inférieure, vous devez supprimer le paquet d'interface noyau de VirtualBox, exécutez donc :

    pkgrm SUNWvboxkern

### Installation sans efforts

Pour effectuer une installation non interactive de VirtualBox, nous avons fourni un fichier de réponse nommé `autoresponse` que l'installateur utilisera pour entrer les réponses aux questions plutôt que de vous les demander.

Extrayez le paquet .tar.gz comme décrit dans l'installation normale. Puis ouvrez une session de terminal administrateur et exécutez :

    pkgadd -d VirtualBox-$VBOX_VERSION_STRING-SunOS-x86 -n -a autoresponse SUNWvbox

Pour effectuer une désinstallation non interactive, ouvrez une session de terminal administrateur et exécutez :

    pkgrm -n -a /opt/VirtualBox/autoresponse SUNWvbox

### Configurer une zone pour faire fonctionner VirtualBox

À partir de VirtualBox 1.6, il est possible de lancer VirtualBox depuis des zones Solaris. Pour une introduction aux zones Solaris, merci de vous référer à http://www.sun.com/bigadmin/features/articles/solaris_zones.jsp.

En supposant que VirtualBox a déjà été installé dans votre zone, vous devez donner à la zone l'accès au noeud de périphérique de VirtualBox. Ceci se fait en effectuant les étapes suivantes. Démarrez un terminal administrateur et exécutez :

    zonecfg -z vboxzone

À l'intérieur de l'invite `zonecfg`, ajoutez la ressource de `périphérique` et les propriétés correspondantes à la zone. Voici comment vous pouvez faire cela :

    zonecfg:vboxzone>add device
    zonecfg:vboxzone:device>set match=/dev/vboxdrv
    zonecfg:vboxzone:device>end
    zonecfg:vboxzone>verify
    zonecfg:vboxzone>exit

Si vous exécutez VirtualBox 2.2.0 ou supérieur sur des hôtes OpenSolaris ou Nevada, vous devriez ajouter aussi un périphérique pour `/dev/vboxusbmon`, comme montré ci-dessus. Cela ne s'applique pas aux hôtes Solaris 10 du fait de l'absence du support USB.

Remplacez vboxzone par le nom de la zone 4ans la quelle vous souhaitez faire fonctionner VirtualBox. Ensuite, redémarrez la zone en utilisant `zoneadm` et vous devriez pouvoir lancer VirtualBox depuis l'intérieur de la zone configurée.