Come installare i pacchetti .bundle in Ubuntu?


72

Di recente ho scaricato un pacchetto con estensione .bundle. lo è VMware-Player-6.0.3-1895310.x86_64.bundle. Voglio installare vmware-player, ma quando lo apro, si apre con l'editor di testo.

Risposte:


114

Innanzitutto, tieni presente che l'installazione di file all'esterno del repository Ubuntu può compromettere il sistema. VMware è probabilmente sicuro, ma dovrebbe comunque essere menzionato.

  1. È necessario modificare l'autorizzazione del file per renderlo eseguibile:

    chmod a+x VMware-Player-6.0.3-1895310.x86_64.bundle
    
  2. Inizia il file. Molto probabilmente avrai bisogno dei privilegi di root per installare VMWare, ma non è sempre così. Quindi in questo caso:

    sudo ./VMware-Player-6.0.3-1895310.x86_64.bundle
    

15
Grazie! Sospiro. Se VMware lo dicesse solo sulla loro pagina di download .....
nealmcb,

1
Anche tu puoisudo /bin/sh VMware-Player-6.0.3-1895310.x86_64.bundle
Thusitha Sumanadasa,

8
Non dovrebbe essere chmod u+xpiuttosto che `chmod a + x '? I nuovi utenti non dovrebbero essere incoraggiati a rendere qualcosa eseguibile a livello globale.
Morgoth,

Come scappare sudoda Dolphin? se faccio clic con il pulsante destro del mouse su un file, non esiste alcuna opzione per "Esegui come root" (Esegui come amministratore). Come installare VMWare senza usare una shell?
Eugene Mala

31

Come scoprire che tipo di file è?

I .bundlefile per VMware Player, Workstation e altri prodotti sono in realtà script di shell, con dati binari incorporati. Puoi scoprirlo o verificarlo con l' fileutilità, utile per scoprire che tipo di file (probabilmente) è:

ek@Ilex:~$ file VMware-Player-6.0.3-1895310.x86_64.bundle
VMware-Player-6.0.3-1895310.x86_64.bundle: a /usr/bin/env bash script executable (binary data)

Come utilizzare il file, in base a queste informazioni?

Puoi renderlo eseguibile con chmod, quindi eseguirlo:

chmod +x VMware-Player-6.0.3-1895310.x86_64.bundle
sudo ./VMware-Player-6.0.3-1895310.x86_64.bundle

(Se è l'unico .bundlefile nella directory corrente, puoi semplicemente usare chmod +x *.bundlee ./*.bundle. O digitare i primi caratteri del nome file e premere Tab, e la shell digiterà il resto per te .)

Perché sudo?

Il software di virtualizzazione, come i prodotti VMware, deve essere installato come root. Questo è il motivo per cui ho messo sudoall'inizio della seconda riga. (Contrariamente alla virtualizzazione, gli emulatori che non utilizzano alcuna virtualizzazione possono generalmente essere installati e utilizzati da un utente limitato, senza alcuna azione da parte della radice.)

Perché sudoqui va bene, quando l'installer è grafico?

I programmi di installazione del prodotto VMware sono grafici (almeno per parte dell'installazione). Sebbene sia generalmente raccomandato di evitare di eseguire un programma grafico con (preferendo o ), in questo caso dovrebbe andare bene:sudo programgksudo programsudo -H program

  • È improbabile che il programma di installazione di VMware Player e i programmi di installazione eseguibili in generale tentino di scrivere i file di configurazione nella directory principale dell'utente che li esegue.
  • E anche se lo facessero, i file di configurazione riguarderebbero il programma di installazione stesso - non impedirebbero ai programmi di essere eseguiti normalmente dall'utente limitato perché è improbabile che tu voglia eseguire un programma di installazione come un utente non root.

2
Varia per diversi file di bundle. Su Trusty, file Downloads/VMw*dice VMware-Player-7.0.0-2305329.x86_64.bundle: data Invece puoi vedere con cosa inizia il file tramite `cat -vt ~ / Downloads / V * | more` che mostra che inizia con una riga che indica che è uno script di shell: #!/usr/bin/env bash
nealmcb
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.