Como instalar os pacotes .bundle no Ubuntu?

72

Recentemente, baixei um pacote com extensão .bundle. ele é VMware-Player-6.0.3-1895310.x86_64.bundle. Quero instalar vmware-player, mas quando o abro, ele é aberto com o editor de texto.

αғsнιη
fonte

Respostas:

114

Primeiro, avise que a instalação de arquivos fora do repositório Ubuntu pode comprometer o sistema. O VMware provavelmente é seguro, mas ainda deve ser mencionado.

  1. Você precisa alterar a permissão do arquivo para torná-lo executável:

    chmod a+x VMware-Player-6.0.3-1895310.x86_64.bundle
    
  2. Inicie o arquivo Você provavelmente precisará de privilégios de root para instalar o VMWare, mas esse nem sempre é o caso. Então, neste caso:

    sudo ./VMware-Player-6.0.3-1895310.x86_64.bundle
    
Radek Dostal
fonte
15
Obrigado! Suspiro. Se a VMware apenas disser isso em sua página de Download .....
nealmcb 06/02
11
Também você podesudo /bin/sh VMware-Player-6.0.3-1895310.x86_64.bundle
Thusitha Sumanadasa
8
Isso não deveria ser em chmod u+xvez de `chmod a + x '? Novos usuários não devem ser incentivados a tornar algo executável globalmente.
18717 Morgoth
Como fugir sudodo Dolphin? se eu clicar com o botão direito do mouse em um arquivo - não há opção para "Executar como Raiz" (Executar como Administrador). Como instalar o VMWare sem usar um shell?
Eugene Mala
31

Como descobrir que tipo de arquivo é esse?

Os .bundlearquivos do VMware Player, Workstation e outros produtos são na verdade scripts de shell, com dados binários incorporados. Você pode descobrir ou verificar isso com o fileutilitário, útil para descobrir que tipo de arquivo (provavelmente) é:

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)

Como usar o arquivo, com base nessas informações?

Você pode torná-lo executável com chmod, em seguida, executá-lo:

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

(Se esse for o único .bundlearquivo em seu diretório atual, você pode simplesmente usar chmod +x *.bundlee ./*.bundle. Ou digite os primeiros caracteres do nome do arquivo e pressione Tabe o shell digitará o restante para você .)

Por que sudo?

O software de virtualização, como os produtos VMware, deve ser instalado como raiz. É por isso que eu coloquei sudono início da segunda linha. (Ao contrário da virtualização, emuladores que não empregam virtualização geralmente podem ser instalados e usados ​​por um usuário limitado, sem nenhuma ação raiz.)

Por que está sudobem aqui, quando o instalador é gráfico?

Os instaladores do produto VMware são gráficos (pelo menos em parte da instalação). Embora seja geralmente recomendado evitar a execução de um programa gráfico com (preferindo ou ), nesse caso, deve ser bom:sudo programgksudo programsudo -H program

  • É improvável que o instalador do VMware Player e os instaladores executáveis ​​tentem gravar arquivos de configuração no diretório inicial do usuário que os executa.
  • E mesmo que o fizessem, os arquivos de configuração pertenceriam ao próprio instalador - eles não impediriam que os programas fossem executados normalmente pelo usuário limitado, porque é improvável que você queira executar um instalador como um usuário não raiz.
Eliah Kagan
fonte
2
Varia para diferentes arquivos de pacote configurável. Em Trusty, file Downloads/VMw*diz VMware-Player-7.0.0-2305329.x86_64.bundle: data Em vez disso, você pode ver com o que o arquivo começa via via cat -vt ~ / Downloads / V * | more`, que mostra que ele começa com uma linha indicando que é um script de shell: #!/usr/bin/env bash
nealmcb