Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
applications:vmware [Le 30/11/2006, 13:37] 172.185.108.67 |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | <code> | ||
- | Version Hoary, Breezy et Dapper | ||
- | </code> | ||
- | * Partie [[applications:vmware#sur_ubuntu_dapper|Dapper]] | ||
- | * Rédigée par [[utilisateurs:snipe|Snipe]]. | ||
- | * Partie [[applications:vmware#sur_ubuntu_breezy|Breezy]] | ||
- | * [[https://wiki.ubuntu.com/InstallingVMWare|Traduite]] par [[utilisateurs:kmeleon|Kmeleon]]. | ||
- | * Partie [[applications:vmware#sur_ubuntu_hoary|Hoary]] | ||
- | * Rédigée par [[mailto:landure@yahoo.fr|Pierre-Yves Landuré]] | ||
- | * Relue par [[utilisateurs:kmeleon|Kmeleon]]. | ||
- | | ||
- | |||
- | ====== Installation de VMWare Workstation ====== | ||
- | |||
- | VMWare est un outil pour créer des "machines virtuelles" (rien à voir avec celle de Java) pour simuler un PC sur votre PC. Cela permet par exemple de faire tourner une instance de Windows XP par dessus votre Linux Ubuntu, en utilisant un disque virtuel. | ||
- | |||
- | Personnellement, je fais tourner sans problème mon installation de Windows XP sur disque dur dans une machine VMWare, l'intérêt étant que je peux faire des manipulations sous Windows sans redémarrer ma machine, et retrouver mes manipulations sur mon Windows après le redémarrage. | ||
- | |||
- | Remarque : VMWare Workstation n'est pas gratuit. | ||
- | |||
- | |||
- | ===== Sur Ubuntu Dapper et Edgy Eft===== | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | //Après essai, il me semble que cette manipulation est fonctionnelle pour Edgy Eft aussi.// | ||
- | |||
- | ==== Téléchargements ==== | ||
- | |||
- | Assurez vous d'avoir gcc, g++, ainsi que le paquet build-essential. | ||
- | Pour cela vous pouvez simplement taper dans une console : | ||
- | |||
- | <code> | ||
- | sudo apt-get install build-essential gcc g++ | ||
- | </code> | ||
- | |||
- | Il vous faut également les sources de votre noyau : | ||
- | |||
- | <code> | ||
- | sudo apt-get install linux-headers-`uname -r` | ||
- | </code> | ||
- | |||
- | Dans la dapper le kernel 2.6.15 a été compilé par gcc4.0 donc pas besoin d'installer le 3.4 | ||
- | |||
- | Allez télécharger la dernière version de vmware workstation (VMware-workstation-5.5.2-29772.tar.gz) sur le site suivant :\\ | ||
- | [[http://www.vmware.com/download/ws/]] | ||
- | |||
- | Allez également télécharger le fichier vmware-any-any-update104.tar.gz :\\ | ||
- | [[http://platan.vc.cvut.cz/ftp/pub/vmware/]] | ||
- | |||
- | ==== Installation ==== | ||
- | |||
- | Extraction et installation de vmware 5.5 : | ||
- | |||
- | <code> | ||
- | |||
- | tar xvzf VMware-workstation-5.5.3-34685.tar.gz | ||
- | cd vmware-distrib | ||
- | sudo ./vmware-install.pl | ||
- | </code> | ||
- | |||
- | Ne pas oublier de __ne pas lancer__ le script //vmware-config.pl// mais plutôt //runme.pl// qui se trouve dans l'archive vmware-any-any-update :\\ | ||
- | |||
- | // | ||
- | note : l'installation par le script vmware-config.pl ne cause aucun souci...// | ||
- | |||
- | <code> | ||
- | tar xvzf vmware-any-any-update105.tar.gz | ||
- | cd vmware-any-any-update105 | ||
- | sudo ./runme.pl | ||
- | </code> | ||
- | |||
- | La compilation devrait bien se dérouler si les sources du noyau sont bien installées ! | ||
- | |||
- | ==== Problèmes connus ===== | ||
- | |||
- | == Bibliothèques == | ||
- | |||
- | Les bibliothèques compilées par vmware avec gcc 4.0, peuvent poser quelques problémes avec le paquet libcairo compilé avec gcc 3.4. Il suffit de les copier dans le bon répertoire. | ||
- | |||
- | <code> | ||
- | sudo cp /lib/libgcc_s.so.1 /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1 | ||
- | sudo cp /usr/lib/libpng12.so.0 /usr/lib/vmware/lib/libpng12.so.0/libpng12.so.0 | ||
- | </code> | ||
- | |||
- | ===== Sur Ubuntu Breezy ===== | ||
- | |||
- | ==== Pré-requis ==== | ||
- | |||
- | Premièrement veuillez vérifier que les paquets essentiels nécessaires à la compilation sont installés: | ||
- | |||
- | <code> | ||
- | $ sudo apt-get install build-essential | ||
- | </code> | ||
- | |||
- | Assurez-vous que les en-têtes du noyau soient bien installées: | ||
- | |||
- | <code> | ||
- | $ sudo apt-get install linux-headers-`uname -r` | ||
- | </code> | ||
- | |||
- | Si vous obtenez une erreur provenant de //gcc//, vous devrez installer la version de //gcc// qui a compilé votre noyau: | ||
- | |||
- | <code> | ||
- | $ cat /proc/version | ||
- | </code> | ||
- | |||
- | Ceci vous indiquera quelle version de //gcc// a compilé votre noyau. | ||
- | |||
- | <code> | ||
- | $ cat /proc/version | ||
- | |||
- | Linux version 2.6.12-8-386 (buildd@rothera) (gcc version 3.4.5 20050809 (prerelease) (Debian 3.4.4-6ubuntu6)) | ||
- | 1 Tue Aug 30 22:41:30 BST 2005 | ||
- | |||
- | $ ls /usr/bin/gcc* /usr/bin/gcc /usr/bin/gcc-4.0 /usr/bin/gccbug /usr/bin/gccbug-4.0 | ||
- | </code> | ||
- | |||
- | Le mien a été compilé avec //gcc-3.4//, mais je n'ai que la version //4.0// installée. Si cette version est différente que celle que vous obtenez dans ///usr/bin/gcc*//, vous aurez besoin de cette ancienne version. | ||
- | |||
- | <code> | ||
- | $ sudo apt-get install gcc-3.4 | ||
- | </code> | ||
- | |||
- | C'est la version dont j'avais besoin, la votre peut être différente. | ||
- | |||
- | Ce que les gens oublient, et ce qui me posait problème c'est la version de g++. | ||
- | Certains semblent être capables d'aller jusqu'à la configuration de wmware-config.pl mais mon (système) s'écroula quand il en vient à compiler le module //Vmmon// avec l'erreur //cannot exec 'cc1 plus'// | ||
- | Ce dont vous avez besoin c'est la version gcc-c++ qui correspond à la version de gcc que vous venez d'installer, seulement pour Debian/ubuntu on l'appelle g++. | ||
- | |||
- | <code> | ||
- | $ sudo apt-get install g++-3.4 | ||
- | </code> | ||
- | |||
- | Encore une fois, cette version m'était spécifique... | ||
- | |||
- | ==== Installation ==== | ||
- | |||
- | Téléchargez //VMware-workstation-5.0.0-13124.tar.gz// à partir du site [[http://www.vmware.com/]]. | ||
- | <code> | ||
- | $ tar xvzf VMware-workstation-5.0.0-13124.tar.gz | ||
- | $ cd vmware-distrib | ||
- | # sudo ./vmware-install.pl | ||
- | </code> | ||
- | |||
- | Normalement, l'installation devrait bien se passer, mais NE LANCEZ PAS //vmware-config.pl// maintenant. | ||
- | |||
- | Il est préférable d'utiliser le script //vmware-any-any-update// à la place de //vmware-config.pl//. Il est disponible à partir du site [[http://platan.vc.cvut.cz/ftp/pub/vmware/]]. | ||
- | <code> | ||
- | $ tar xvzf vmware-any-any-update93.tar.gz | ||
- | $ cd vmware-any-any-update93 | ||
- | </code> | ||
- | |||
- | Vous devez aussi indiquer la valeur de la variable //CC// à la version de //gcc// que vous utiliserez: | ||
- | <code> | ||
- | $ export CC=/usr/bin/gcc-3.4 | ||
- | # ./runme.pl | ||
- | </code> | ||
- | |||
- | Cela devrait marcher... | ||
- | |||
- | ==== Problèmes connus ==== | ||
- | |||
- | Le //VMWare Snapshot Manager// peut se crasher quand vous cliquerez dessus. Pour contourner ce problème, renseignez la variable d'environnement suivante avant de lancer VMWare: | ||
- | <code> | ||
- | $ export VMWARE_USE_SHIPPED_GTK=yes | ||
- | $ vmware | ||
- | </code> | ||
- | |||
- | Si vous possédez un ordinateur Centrino Pentium-M, vous pourrez remarquer que VMWare fonctionnera très lentement en général. Pour résoudre ce problème, lancez ce script shell dans un terminal: | ||
- | <code> | ||
- | #!/bin/sh | ||
- | |||
- | # Script de démarrage de VMWare sous Ubuntu Breezy: | ||
- | |||
- | OLD_CSTATE="`cat /sys/module/processor/parameters/max_cstate`" | ||
- | |||
- | echo "1" > /sys/module/processor/parameters/max_cstate | ||
- | |||
- | export VMWARE_USE_SHIPPED_GTK=yes | ||
- | |||
- | vmware | ||
- | |||
- | echo $OLD_CSTATE > /sys/module/processor/parameters/max_cstate | ||
- | </code> | ||
- | |||
- | Je viens de tester l'installation de VMware-workstation-5.5.0-18463.tar.gz (dernier a ce jour le 25/11/05). Il ne faut pas utiliser le paquet vmware-any-any-update96.tar.gz car il créer une erreur (Version mismatch with vmmon module: expecting 137.0, got 116.0. You have an incorrect version of the `vmmon' kernel module. Try reinstalling VMware Workstation.) lors du demarrage du virtual host. Donc tapez : | ||
- | |||
- | <code> | ||
- | sudo export CC=/usr/bin/gcc-3.4 | ||
- | </code> | ||
- | |||
- | Puis : | ||
- | |||
- | <code> | ||
- | cd vmware-distrib | ||
- | </code> | ||
- | |||
- | Et enfin | ||
- | |||
- | <code> | ||
- | sudo ./vmware-config.pl | ||
- | </code> | ||
- | |||
- | |||
- | |||
- | ===== Sur Ubuntu Hoary ===== | ||
- | |||
- | ==== Préliminaires ==== | ||
- | |||
- | Afin de pouvoir installer et configurer correctement VMWare, nous devons en premier lieu effectuer quelques installations. | ||
- | |||
- | Nous allons commencer par installer **alien**, qui est un outil de conversions de paquets et gcc pour compiler un module du noyau necessaire au fonctionnement de VMWare. | ||
- | |||
- | <code> | ||
- | $ sudo apt-get install alien gcc | ||
- | </code> | ||
- | |||
- | > Attention, il faut que la version de gcc installée soit la même que celle qui a été utilisée pour compiler votre noyau. Dans mon cas, j'ai du installer la version 3.4 de gcc car mon noyau a été compilé avec la version 3.4.5. Pour utiliser cette version de gcc, tapez la commande | ||
- | > <code> | ||
- | $ export CC="/usr/bin/gcc-3.4" | ||
- | </code> | ||
- | > Une autre solution consiste à recompiler votre noyau avec votre version actuelle de gcc. | ||
- | |||
- | Nous allons aussi installer les //headers// de votre noyau linux : | ||
- | |||
- | <code> | ||
- | $ sudo apt-get install linux-headers-$(uname -r) | ||
- | </code> | ||
- | |||
- | Enfin, téléchargeons le rpm d'installation de VMWare à l'adresse [[http://www.vmware.com/download/download.do?downloadGroup=WKST-5-LX]]. | ||
- | |||
- | Identifiez-vous (au besoin, créez-vous gratuitement un compte), acceptez la license d'utilisateur final et téléchargez le fichier RPM. | ||
- | |||
- | === Création du paquet Debian === | ||
- | |||
- | Ouvrez un terminal et placez-vous dans le dossier où vous avez enregistré le fichier RPM d'installation de VMWare. Effectuez ensuite la commande suivante (en l'adaptant au nom du fichier téléchargé) : | ||
- | |||
- | <code> | ||
- | $ sudo alien --to-deb --generate --scripts --fixperms VMware-workstation-5*.i386.rpm | ||
- | </code> | ||
- | |||
- | Cette commande crée un dossier contenant les "sources" du futur paquet Debian. Nous alons entrer dans ce dossier : | ||
- | |||
- | <code> | ||
- | $ cd VMwareWorkstation-5.* | ||
- | </code> | ||
- | |||
- | Nous allons modifier quelques scripts qui posent problème lors de l'installation et de la mise à jour de ce paquet. | ||
- | |||
- | === Modification du script de pre-installation === | ||
- | |||
- | Nous commençons par modifier le script de pre-installation : | ||
- | |||
- | <code> | ||
- | $ sudo gvim debian/preinst | ||
- | </code> | ||
- | |||
- | Dans ce fichier, il faut simplement activer le mode verbeux, de façon à pouvoir déboguer simplement si un problème apparait à l'installation. Pour ce faire, nous ajoutons la ligne suivante : | ||
- | |||
- | <code> | ||
- | VMWARE_RPM_VERBOSE='yes' | ||
- | </code> | ||
- | |||
- | après les lignes : | ||
- | |||
- | <code> | ||
- | # BEGINNING_OF_TMPDIR_DOT_SH | ||
- | #!/bin/sh | ||
- | </code> | ||
- | |||
- | Ces lignes ont normallement pour numéro 15 et 16. Vous pouvez maintenant sauvegarder votre fichier. | ||
- | |||
- | === Modification du script de pre-suppression === | ||
- | |||
- | Nous modifions ensuite le script de pre-suppression : | ||
- | |||
- | <code> | ||
- | $ sudo gvim debian/prerm | ||
- | </code> | ||
- | |||
- | Dans ce fichier, nous ajoutons la ligne : | ||
- | |||
- | <code> | ||
- | VMWARE_RPM_VERBOSE='yes' | ||
- | </code> | ||
- | |||
- | après la ligne : | ||
- | |||
- | <code> | ||
- | instances="$1" | ||
- | </code> | ||
- | |||
- | Nous modifions de plus cette dernière ligne en la remplaçant par : | ||
- | |||
- | <code> | ||
- | instances=0 | ||
- | </code> | ||
- | |||
- | Sauvegardez vos modifications et passons dernier fichier. | ||
- | |||
- | === Modification du script de post-suppression === | ||
- | |||
- | Nous éditons le fichier de post-suppression : | ||
- | |||
- | <code> | ||
- | $sudo gvim debian/postrm | ||
- | </code> | ||
- | |||
- | Nous effectuons les mêmes modification dans ce fichier que dans le fichier de pre-suppression. Nous ajoutons la ligne : | ||
- | |||
- | <code> | ||
- | VMWARE_RPM_VERBOSE='yes' | ||
- | </code> | ||
- | |||
- | après la ligne : | ||
- | |||
- | <code> | ||
- | instances="$1" | ||
- | </code> | ||
- | |||
- | Nous modifions de plus cette dernière ligne en la remplaçant par : | ||
- | |||
- | <code> | ||
- | instances=0 | ||
- | </code> | ||
- | |||
- | Sauvegardez vos modifications. | ||
- | |||
- | === Création du paquet === | ||
- | |||
- | Nous pouvons maintenant créer le paquet Debian : | ||
- | |||
- | <code> | ||
- | $sudo dpkg-buildpackage | ||
- | </code> | ||
- | |||
- | Patientez quelques minutes le temps que le paquet se crée. Ne pretez pas attention aux warnings qui s'affichent, il ne prêtent normallement pas à conséquence. Une fois le paquet créé, revenez au dossier parent : | ||
- | |||
- | <code> | ||
- | $cd .. | ||
- | </code> | ||
- | |||
- | === Installation === | ||
- | |||
- | Vous pouvez maintenant installer le paquet Debian obtenu : | ||
- | |||
- | <code> | ||
- | $ sudo dpkg -i vmwareworkstation_5.0.0-13125_i386.deb | ||
- | </code> | ||
- | |||
- | Enfin, exécutez le script de configuration de VMWare : | ||
- | |||
- | <code> | ||
- | $ sudo vmware-config.pl | ||
- | </code> | ||
- | |||
- | Une fois l'accord de licence accepté : | ||
- | |||
- | <code> | ||
- | /usr/share/doc/vmware/EULA: Aucun fichier ou répertoire de ce type | ||
- | Do you accept? (yes/no) yes | ||
- | </code> | ||
- | |||
- | ;-) Il est disponible en ligne : http://www.vmware.com/download/eula/workstation.html | ||
- | |||
- | Puis il suffit de répondre aux questions en choisissant les réponses recommandées (ie : tapez Entrée à chaque question ;)). Faites attention cependant que la compilation des modules du noyau nécessaires au bon fonctionnement de VMWare se déroule sans erreurs fatales. | ||
- | |||
- | Finalement, nous faisons en sorte que **vmware** s'exécute en tant que superutilisateur (nécessaire à son bon fonctionnement) : | ||
- | |||
- | <code> | ||
- | $ sudo chmod +s /usr/lib/vmware/bin/vmware-vmx | ||
- | </code> | ||
- | |||
- | ==== Pour aller plus loin ==== | ||
- | |||
- | Si vous souhaitez autoriser vos utilisateurs à utiliser un disque physique dans une machine virtuelle de **vmware**, vous devez les ajouter au groupe ''disk''. | ||
- | |||
- | **ATTENTION** : Ceci est une GROSSE faille de sécurité. Un utilisateur ayant de telles autorisations pourra faire n'importe quoi avec votre système. Vous effectuez cette manipulation à vos risques et périls. | ||
- | |||
- | Si vous souhaitez quand même donner cette autorisation, exécutez : | ||
- | |||
- | <code> | ||
- | $sudo adduser votre_login disk | ||
- | </code> | ||
- | |||
- | ==== Résolution des problèmes ==== | ||
- | |||
- | Si vous avez utilisé ce petit Howto dans ses premières versions, vous pourrez rencontrer des problèmes lors de la désinstallation / mise à jour de votre paquet VMWare. Un simple effacement de fichiers résoud la plus part du temps les erreurs qui peuvent apparaître : | ||
- | |||
- | <code> | ||
- | $ sudo rm -r /etc/vmware | ||
- | $ apt-get remove vmwareworkstation | ||
- | </code> | ||
- | |||
- | Si tout se passe bien, après l'execution de ces deux commandes, VMWare sera désinstallé de votre système. | ||
- | |||
- | ==== Conclusion ==== | ||
- | |||
- | Si tout s'est bien passé, vous voici en possession d'une installation fonctionnelle de VMWare. Pour l'utiliser, il suffit d'aller dans le menu Applications => Outils Système => WMWare Workstation. | ||
- | |||
- | Il ne vous reste plus qu'à saisir le numéro de série, et créer votre machine virtuelle. |