Depuis plusieurs mois j’essaye de faire fonctionner mon PC sous Debian à la place de Ubuntu. Après plusieurs essais infructueux avec la version SID et un retour sous Ubuntu, j’ai installé Aptosid qui est une distribution basée sur Debian SID.
Après quelques mois pour aprendre quelques rudiments de cette nouvelle distribution, j’ai basculé vers ce nouvel environnement.

L’une des difficultés rencontrées a été l’installation de l’outil de vitualisation VirtualBox.
Après quelques recherche, j’ai trouvé la solution sur le forum de Aptosid, je note ici la procédure pour ne pas l’oublier.

Installation

Il faut rajouter le dépot de VirtualBox et la clef avec les commandes :

    echo 'deb http://download.virtualbox.org/virtualbox/debian squeeze non-free' >> /etc/apt/sources.list.dvirtualbox.list
    wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | apt-key add -

Certains articles disponibles sur le web indique une clef sun_vbox.asc, elle ne fonctionne plus depuis le rachat de Sun par Oracle.

Malgré que j’utilise Debian SID, j’installe la version de VirtualBox prévue pour Squeeze (future version stable) ; il n’y a pas de version prévue pour SID.

Avant de procéder à l’installation,  il faut mettre à jour la liste des logiciels disponibles.
Il faut donc utiliser les 2 commandes :

    apt-get update
    apt-get install virtualbox-3.2

L’installation se termine par un message d’erreur et dans le fichier de log (/var/log/vbox-install.log) on trouve :

    Makefile:170: *** Error: /usr/src/linux (version 2.6.36) does not match the curr
    ent kernel (version 2.6.36-0.slh.3-aptosid-amd64).  Stop.

Corriger l’installation

Pour faire aboutir le processus d’installation, 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