¿Cómo instalar paquetes .bundle en Ubuntu?

72

Recientemente descargué un paquete con la extensión .bundle. es VMware-Player-6.0.3-1895310.x86_64.bundle. Quiero instalar vmware-player, pero cuando abro eso, se abre con el editor de texto.

αғsнιη
fuente

Respuestas:

114

Primero tenga cuidado, la instalación de archivos desde fuera del repositorio de Ubuntu puede comprometer el sistema. VMware es probablemente seguro, pero aún debe mencionarse.

  1. Debe cambiar el permiso del archivo para que sea ejecutable:

    chmod a+x VMware-Player-6.0.3-1895310.x86_64.bundle
    
  2. Inicia el archivo. Probablemente necesitará privilegios de root para instalar VMWare, pero ese no es siempre el caso. Entonces en este caso:

    sudo ./VMware-Player-6.0.3-1895310.x86_64.bundle
    
Radek Dostal
fuente
15
¡Gracias! Suspiro. Si VMware solo dijera esto en su página de descarga .....
nealmcb
1
También puedessudo /bin/sh VMware-Player-6.0.3-1895310.x86_64.bundle
Thusitha Sumanadasa
8
¿No debería ser eso en chmod u+xlugar de 'chmod a + x'? No se debe alentar a los nuevos usuarios a hacer algo globalmente ejecutable.
Morgoth
¿Cómo huir sudode Dolphin? si hago clic derecho en un archivo, no hay opción para "Ejecutar como root" (Ejecutar como administrador). ¿Cómo instalar VMWare sin usar un shell?
Eugene Mala
31

¿Cómo averiguar qué tipo de archivo es?

Los .bundlearchivos para VMware Player, Workstation y otros productos son en realidad scripts de shell, con datos binarios incrustados. Puede descubrir o verificar esto con la fileutilidad, que es útil para descubrir qué tipo de archivo es algo (probablemente):

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)

¿Cómo usar el archivo, basado en esta información?

Puede hacerlo ejecutable con chmod, luego ejecutarlo:

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

(Si es el único .bundlearchivo en su directorio actual, simplemente puede usar chmod +x *.bundley ./*.bundle. O escriba los primeros caracteres del nombre de archivo y presione Tab, y el shell escribirá el resto por usted ).

¿Por qué sudo?

El software de virtualización, como los productos VMware, debe instalarse como root. Es por eso que puse sudoal comienzo de la segunda línea. (A diferencia de la virtualización, los emuladores que no emplean ninguna virtualización generalmente pueden ser instalados y utilizados por un usuario limitado, sin ninguna acción por parte de root).

¿Por qué está sudobien aquí, cuando el instalador es gráfico?

Los instaladores de productos VMware son gráficos (al menos para parte de la instalación). Aunque generalmente se recomienda evitar ejecutar un programa gráfico con (prefiriendo o ), en este caso debería estar bien:sudo programgksudo programsudo -H program

  • Es poco probable que el instalador de VMware Player y los instaladores ejecutables en general intenten escribir archivos de configuración en el directorio de inicio del usuario que los ejecuta.
  • E incluso si lo hicieran, los archivos de configuración pertenecerían al instalador en sí mismo; no evitarían que los programas sean ejecutados normalmente por el usuario limitado porque es poco probable que desee ejecutar dicho instalador como usuario no root.
Eliah Kagan
fuente
2
Varía para diferentes archivos de paquete. En Trusty, file Downloads/VMw*dice VMware-Player-7.0.0-2305329.x86_64.bundle: data En cambio, puede ver con qué comienza el archivo a través de `cat -vt ~ / Downloads / V * | more` que muestra que comienza con una línea que indica que es un script de shell: #!/usr/bin/env bash
nealmcb