Installer VirtualBox 40 sur Debian/Aptosid
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