Salve a tutti.
Sono da molto tempo un appassionato di macchine virtuali e ne uso attualmente quattro.
Una di queste è VMware (Workstation e Server) di cui apprezzo la maturità di questo programma.
L’unica cosa negativa e che non esiste, nel sito ufficiale, nessuno pacchetto deb ma solo tar e rpm.
Per fortuna i ragazzi di debian sono corsi al riparo creando il pacchetto : VMware-Package.
Questo programma giunto alla versione 0.22 puo essere scaricato comodamente da package.debian.org e installato senza problemi in debian e ubuntu (in quest’ultimo caso suggerisco di usare il programma gdebi che installerà le dipendenze).
Facendo cosi ci troveremo Vmware pacchettizato in formato deb. Come ? Seguitemi:
VMware-package
Scarichiamo il pacchetto con un :
wget http://ftp.it.debian.org/debian/pool/contrib/v/vmware-package/vmware-package_0.22_i386.deb
per x86
wget http://ftp.it.debian.org/debian/pool/contrib/v/vmware-package/vmware-package_0.22_amd64.deb
per x84-64
installiamolo sotto debian con un :
su
dpkg -i vmware-package_0.22_i386.deb
oppure
dpkg -i vmware-package_0.22_amd64.deb
Sotto (K)ubuntu :
sudo gdebi vmware-package_0.22_amd64.deb Per x86
sudo gdebi vmware-package_0.22_amd64.deb Per x86-64
VMware
Per VMware-workstation ha bisogno di una licenza, se si vuole solo provarlo dal sito bisogna scaricare una licenza temporanea della durata di 30 giorni poi bisogna acquistarla. Per quanto riguarda Vmware-server il programma è gratuito, bisogna ottenere una licenza, ma quest’ultima è gratis e non ci sono limiti di tempo.
Attualmente si può scaricare il programma Vmware-server già pacchettizzato dai repository Canonical. Di solito passa un pò di tempo dal tempo del rilascio da parte di Vmware e la pacchettizazzione di Canonical, quindi se uno non vuole aspettare per qualche motivo (bug, instabilità, etc) può convenire scaricarlo dal sito ufficiale e pacchettizzarlo con vmware-package.
Scarichiamo dal sito di Vmware il programma per la nostra architettura (x86 o x86-64) in formato tar.gz
Occorre registrarsi e scaricare Vmware-workstation o Vmware-server.
Vmware-package è attualmente alla versione 0.22 e funziona con Vmware Workstation 6.0.3.80004 e Server 1.0.5.80187. Se scarichiamo attualmente la versioni dei due programmi (ad oggi 6 Luglio, 2008 ) il programma darà un errore, vediamo in seguito come rimediare.
Md5sum
il programma make-vmpkg su basa sulle stringhe md5sum, ovvero una fingerprint del file di origine, ogni file ha un fingerprint diverso, ognuno univoco. Al minimo cambiamento del file il fingerprint non coincide più con il precedente, sappiamo cosi che il file è stato modificato. Per fare funzionare il programma dobbiamo far si accetti il nuovo file pacchettizzato tar.gz di vmware.
Apriamo un terminale e lanciamo :
md5sum VMware-workstation-6.0.4-93057.i386.tar.gz
questo ci darà un md5sum. Adesso apriamo il programma make-vmpkg
con un editor di testo lanciato come utente root:
sudo kate /usr/bin/make-vmpkg
Andiamo a cercare questa linea per VMware Workstation
'workstation' : {
'srcpkg': 'vmware',
'filename': 'VMware-workstation-([0-9.-]+)\.(i386|x86_64)\.tar\.gz',
'version': ('6.0.3.80004',),
'md5sum': ('57601f238106cb12c1dea303ad1b4820', 'd8d423a76f99a94f598077d41685e9a9'),
e questa per Vmware Server
'server' : {
'srcpkg': 'vmware',
'filename': 'VMware-server-([0-9.-]+)\.tar\.gz',
'version': ('1.0.5.80187',),
'md5sum': '161dcbe5af9bbd9834a86bf7c599903e',
come vedete si basano su una vecchia versione di Vmware .
Andiamo a modificare il primo pezzo di codice inserendo la nuova versione del programma e il suo md5sum
'workstation' : {
'srcpkg': 'vmware',
'filename': 'VMware-workstation-([0-9.-]+)\.(i386|x86_64)\.tar\.gz',
'version': ('6.0.3.80004','6.0.4.93057',),
'md5sum': ('57601f238106cb12c1dea303ad1b4820', 'd8d423a76f99a94f598077d41685e9a9','a0a8e1d8188f4be03357872a57a767ab'),
Faremo la stessa cosa per Server,player etc.
Per qualche strano motivo dobbiamo cambiare il segno – con . (punto) in make-vmpkg.
Salviamo il file.
A questo punto entriamo della directory dove abbiamo scaricato il programma e digitiamo :
Per Debian :
su
make-vmpkg VMware-workstation-6.0.4-93057.i386.tar.gz
Per Ubuntu :
sudo make-vmpkg VMware-workstation-6.0.4-93057.i386.tar.gz
A questo punto lo script genera nella una directory vmware-workstation con tutti i file deb. Questo fa si che i pacchetti siano creati e pronti da installare. Quello che serve a noi è pero il modulo per il kernel, altrimenti non si potrà lanciare alcuna vm.
In fase di compilazione inseriamo quindi il parametro -k
make-vmpkg -k VMware-workstation-6.0.4-93057.i386.tar.gz
questo farà si che il programma crei dal file vmware-kernel-source il pacchetto vmware-kernel-modules.
Questo ci aiuta moltissimo ma non se dobbiamo installare vmware su diverse configurazioni hardware.
Creiamo quindi senza parametro -k i pacchetti .deb e sulla macchina che vogliamo installare vmware, iniziamo con installare il pacchetto vmware-kernel-source con (sudo/su):
dpkg -i vmware-kernel-source.deb
e poi (sudo/su):
m-a --force --text-mode --userdir $HOME/vmware-workstation build vmware-kernel-source
Adesso avremo nella directory il nuovo pacchetto vmware-kernel-modules che installeremo con i classici comandi.
Possiamo adesso installare gli altri file ad uno a uno, risolvendo manualmente le dipendenze o creando un repository locale.
Buona emulazione.
Rebelyouth's Atom RSS
Scrivimi
[...] VMware-Package [...]
ciao,
volendo si puo evitare di modificare il make-vmpkg,
basta usare l’opzione “-s, –skipchecks skip version and md5sum checks”
io ho un problema con debian testing e VMware-workstation-6.0.4-93057.i386.tar.gz:
appena premo il testo per avere la finestra del inserimento del serial crasha senza darmi errori o nulla, non mi da proprio la possibilita di inserirlo, quindi non riesco a far partire nessuna virtualizzazione
Hi Lake,
Si sapevo di potere usare l’opzione -s ,ma che bello è avere la pappa pronta e non fare un po di sano hacking
Per qunto riguarda il tuo problema (dopo avere cercatoin giro) potresti provare a creare il file license.ws.6.0.200610 nella dir .vmware .
Il mio File e così:
# VMware software license
StartFields = “Cpt, ProductID, LicenseVersion, LicenseType, Epoch”
Cpt = “COPYRIGHT (c) VMware, Inc. 1999-2007″
ProductID = “VMware Workstation for Linux”
LicenseVersion = “6.0″
LicenseType = “User”
Epoch = “2006-10-1″
Serial = “XXXX-XXXX-XXXX-XXXX”
Name = “Rebelyouth”
CompanyName = “Hacklab”
LastModified = “2008-07-16 @ 18:33:27 UTC”
Hash = “12345678901234567890abcde”
Ovviamente devi mettere i tuoi dati.
Fammi sapere se funziona.
Ciao