Réparer Workstation 12 sous Ubuntu 15.10

La sortie de la version 15.10 de Ubuntu a eu lieu le 22 Octobre 2015. Cette nouvelle version, comme je l'ai dĂ©jĂ  Ă©voquĂ©, utilise le kernel linux en version 4.2. Dans les jours qui ont suivi cette sortie, j'ai effectuĂ© la mise Ă  jour sur mon PC, afin d'ĂȘtre hyper Ă  jour et de tester les nouveautĂ©s / amĂ©liorations. Et comme Ă  chaque changement de version, suite Ă  la mise Ă  jour, je me suis retrouvĂ© avec VMware Workstation qui ne fonctionne plus ! Comme par hasard, je ne m'y attendais pas 😀

Je me suis posé la question le premier jour et j'ai farfouillé un peu sur le net, sans rien trouver... Puis c'est passé à la trappe, j'me suis lancé sur d'autres trucs, en oubliant de trouver une solution au problÚme. Et voilà que ce matin, au réveil, je me suis rappelé que le problÚme n'était pas résolu. AprÚs quelques minutes de recherches, j'ai trouvé une parade et je vais vous l'expliquer. Pour information, j'utilise la version 12 de Workstation.

Logo de Workstation 12 Pro

 

Workstation 12 ne se lance plus

Le problÚme était simple, lorsque je voulais lancer Workstation depuis le lanceur de Unity, rien ne se passait. Pour une fois, pas de message d'erreur. J'ai bien sûr tenté de réinitialiser la configuration avec la commande ci-dessous, mais cela n'a rien apporté. Cela m'a juste permis de voir que je n'avais pas d'erreur à la compilation des différents modules.

sudo vmware-modconfig --console --install-all

DeuxiÚme réflexe : analyse des logs VMware et du syslog : rien à me mettre sous la dent pour résoudre le problÚme. Arf ! Je me suis donc lancé dans des recherches Google, qui m'ont permises de me rendre compte que je n'étais pas le seul.

 

Réparer Workstation 12

La réparation n'est pas vraiment une réparation, mais plutÎt un contournement, faute de mieux. Pour contourner ce problÚme, il convient de créer un lanceur pour Workstation. Pour cela, on va créer un fichier vmware dans le répertoire /usr/local/bin. Copiez-collez alors le code ci-dessous dans ce nouveau fichier :

#! /bin/bash

#

# Script to start VMware Workstation 12.0 on Ubuntu 15.10

#

export LD_LIBRARY_PATH=/usr/lib/vmware/lib/libglibmm-2.4.so.1/:$LD_LIBRARY_PATH

/usr/bin/vmware &

 

Ensuite, il faut donner les droits en exécution sur ce fichier, grùce à la commande suivante :

chmod +x /usr/local/bin/vmware

 

Ensuite, pour lancer Workstation, il vous suffit de taper vmware dans un terminal, et workstation se lancera à nouveau. Votre raccourci dans le launcher de Ubuntu ne fonctionnera pas car il pointe sur un autre fichier que celui que nous venons de créer.

 

Quelques précisions sur ce contournement

Cette méthode n'est pas un correctif officiel de VMware. Si jamais un correctif sort, il conviendra de supprimer votre fichier.

Pour comprendre ce que nous venons de faire, il faut expliquer comment fonctionne le systÚme. Lorsque l'on entre une commande dans un terminal, le systÚme va parcourir les différents répertoires contenus dans la variable d'environnement PATH afin de voir si une commande correspond. En examinant la variable PATH de mon PC avec la commande echo $PATH j'obtiens la réponse suivante :

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

Les différents emplacements sont séparés par le caractÚre ":"

En principe, lorsque l'on tape vmware dans un terminal, le systÚme va exécuter le fichier vmware se trouvant dans /usr/bin. Il s'agit d'un fichier créé lors que l'installation de Workstation. En créer un fichier dans /usr/local/bin c'est ce fichier qui sera trouvé en premier par le systÚme et donc exécuté à la place de celui de VMware. 

 

Pour information, je n'ai pas inventĂ© cette solution de moi mĂȘme, je l'ai dĂ©gotĂ©e sur le forum de la communautĂ© vmware (ici).

 

Sandstorm

Ingénieur SystÚmes passionné d'informatique et de High-Tech, Sandstorm a créé JusteGeek.fr en 2013. Il aime les geekeries en tout genre. "Si un produit s'allume c'est un bon point. S'il est connecté, c'est encore mieux !"

Vous aimerez aussi...

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.