vbox logo2 gradient

Oracle à annoncé la sortie de la version 4.0 de l’outil de virtualisation VirtualBox, j’ai ai donc installé cette version en remplacement de la version 3.2 que j’utilisai pour l’instant.
La liste des évolutions de cette version est disponible sur cette page.

Comme pour la version 3.2, cette version s’installe sur Aptosid avec une petite correction.

Installation

La première étape de la procédure d’installation est de modifier l’adresse du dépot. Pour les versions précédentes, VirtualBox était sité dans un dépot non-free, il est maintenant dans un dépot contrib.
Le contenu du fichier /etc/apt/sources.list.d/virtualbox.list :

    #deb http://download.virtualbox.org/virtualbox/debian squeeze non-free
    deb http://download.virtualbox.org/virtualbox/debian squeeze contrib

La clef du dépot n’a pas changée entre les 2 versions, elle s’installe donc avec la commande :

    wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | apt-key add -

Après avoir actualisé la liste des logiciels disponible dans les dépots avec la commande

    apt-get update

on procéde àl’installation avec la commande

    apt-get install virtualbox-4.0

Comme pour la version 3.2 de VirtualBox, l’installation se termine avec une erreur :

    root@nanda:/etc/apt/sources.list.d# apt-get install  virtualbox-4.0
    Lecture des listes de paquets... Fait
    Construction de l'arbre des dépendances       
    Lecture des informations d'état... Fait
    Paquets recommandés :
      dkms
    Les paquets suivants seront ENLEVÉS :
      virtualbox-3.2
    Les NOUVEAUX paquets suivants seront installés :
      virtualbox-4.0
    0 mis à jour, 1 nouvellement installés, 1 à enlever et 18 non mis à jour.
    Il est nécessaire de prendre 58,6 Mo dans les archives.
    Après cette opération, 14,0 Mo d'espace disque supplémentaires seront utilisés.
    Souhaitez-vous continuer [O/n] ? 
    Réception de : 1 http://download.virtualbox.org/virtualbox/debian/ squeeze/contrib virtualbox-4.0 amd64 

    .....

    Paramétrage de virtualbox-4.0 (4.0.0-69151~Debian~squeeze) ...
    Installation de la nouvelle version du fichier de configuration /etc/init.d/vboxweb-service ...
    Installation de la nouvelle version du fichier de configuration /etc/init.d/vboxdrv ...
    addgroup: Le groupe « vboxusers » existe déjà en tant que groupe système. Fin de la procédure.
    update-rc.d: warning: vboxdrv stop runlevel arguments (0 1 6) do not match LSB Default-Stop values (1)
    insserv: warning: current stop runlevel(s) (0 1 6) of script `vboxdrv' overwrites defaults (1).
    Stopping VirtualBox kernel modules:done..
    Uninstalling old VirtualBox DKMS kernel modules:done..
    Trying to register the VirtualBox kernel modules using DKMS:
    Failed, trying without DKMS ... failed!
    Recompiling VirtualBox kernel modules:
    Look at /var/log/vbox-install.log to find out what went wrong ... failed!
    Traitement des actions différées (« triggers ») pour « python-central »...

Correction des scripts d’installation

L’erreur obtenue étant la même que celle obtenue lors de l’installation de la version 3.2, on applique la même correction.

il faut modifier 3 fichiers situés dans le dossier /usr/share/virtualbox/src/vboxhost :

  • vboxdrv/Makefile
  • vboxnetadp/Makefile
  • vboxnetflt/Makefile

Dans ces fichiers, il faut rechercher la chaine de caractère VBOX_KERN_VER, elle est présente dans les lignes :

       ifneq ($(VBOX_KERN_VER),$(shell uname -r))
        $(error Error: /usr/src/linux (version $(VBOX_KERN_VER)) does not match \
                       the current kernel (version $(shell uname -r)))
       endif

Il faut commenter ces trois lignes en insérant un # en début de ligne pour obtenir :

       #ifneq ($(VBOX_KERN_VER),$(shell uname -r))
        #$(error Error: /usr/src/linux (version $(VBOX_KERN_VER)) does not match \
                       the current kernel (version $(shell uname -r)))
       #endif

Ensuite, on peut lancer la configuration de VirtualBox avec la commande :

    /etc/init.d/vboxdrv setup