如何在Ubuntu中安装.bundle软件包?


71

我最近下载了一个扩展名为.bundle的软件包。是VMware-Player-6.0.3-1895310.x86_64.bundle。我想安装vmware-player,但是当我打开它时,它将用文本编辑器打开。

Answers:


114

首先要警告的是,从Ubuntu存储库外部安装文件可能会损害系统。VMware可能是安全的,但仍应提及。

  1. 您需要更改文件的权限以使其可执行:

    chmod a+x VMware-Player-6.0.3-1895310.x86_64.bundle
    
  2. 启动文件。您很可能需要root特权才能安装VMWare,但并非总是如此。因此,在这种情况下:

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

14
谢谢!叹。如果VMware只在他们的下载页面上说这话.....
nealmcb

1
您也可以sudo /bin/sh VMware-Player-6.0.3-1895310.x86_64.bundle
Suchitha Sumanadasa 2015年

8
难道chmod u+x不是`chmod a + x'吗?不应该鼓励新用户在全局范围内执行某些操作。
Morgoth

如何sudo从海豚跑?如果我右键单击一个文件,则没有选项“以根身份运行”(以管理员身份运行)。如何不使用外壳安装VMWare?
尤金·马拉

30

如何找出文件类型?

.bundle为VMware播放机,工作站等产品文件实际上是shell脚本,嵌入二进制数据。您可以使用该file实用程序来发现或验证该实用程序,该实用程序很容易找出某物(可能)是哪种文件:

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)

根据此信息,如何使用文件?

你可以使其可执行chmod,然后运行它:

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

(如果这是.bundle当前目录中的唯一文件,则可以使用chmod +x *.bundle./*.bundle。或者键入文件名的前几个字符,然后按Tab,Shell 将为您键入其余的字符。)

为什么sudo

虚拟化软件(例如VMware产品)必须以root用户身份安装。这就是为什么我sudo在第二行的开头。(与虚拟化相比,不使用任何虚拟化的模拟器通常可以由受限用户安装和使用,而无需root用户采取任何措施。)

sudo如果安装程序是图形化的,为什么在这里还可以呢?

VMware产品安装程序是图形化的(至少对于安装的一部分而言)。尽管通常建议避免使用(首选或)运行图形程序,但在这种情况下应该没问题:sudo programgksudo programsudo -H program

  • 通常,VMware Player安装程序和可执行安装程序不太可能尝试将配置文件写入运行它们的用户的主目录中。
  • 即使它们确实如此,配置文件也将与安装程序本身有关-它们不会阻止程序由受限用户正常运行,因为您不太希望以非root用户身份运行这种安装程序。

2
对于不同的捆绑软件文件,它会有所不同。在Trusty上file Downloads/VMw*说,VMware-Player-7.0.0-2305329.x86_64.bundle: data 相反,您可以通过`cat -vt〜/ Downloads / V * | more`看到文件的开头,该文件以指示它是shell脚本的行开头: #!/usr/bin/env bash
nealmcb
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.