问题描述
我最近下载了一个扩展名为.bundle的软件包。这是VMware-Player-6.0.3-1895310.x86_64.bundle
。我想安装vmware-player
,但是当我打开它时,它会打开文本编辑器。
最佳解决方法
首先要注意的是,从Ubuntu存储库外部安装文件可能会危及系统。 VMware可能是安全的,但仍应提及。
-
您需要更改文件的权限才能使其可执行:
chmod a+x VMware-Player-6.0.3-1895310.x86_64.bundle
-
启动文件。您很可能需要root权限才能安装VMWare,但情况并非总是如此。所以在这种情况下:
sudo ./VMware-Player-6.0.3-1895310.x86_64.bundle
次佳解决方法
如何找出它是什么类型的文件?
适用于VMware Player,Workstation和其他产品的.bundle
文件实际上是带有嵌入式二进制数据的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
make it executable,然后运行它:
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 will type the rest out for you。)
为什么选择sudo
?
必须以root用户身份安装虚拟化软件(如VMware产品)。这就是为什么我把sudo
放在第二行的开头。 (与虚拟化相比,不采用任何虚拟化的仿真器通常可以由有限的用户安装和使用,而无需root的任何操作。)
当安装程序是图形化时,为什么普通的sudo
没问题?
VMware产品安装程序是图形化的(至少部分安装)。虽然它是generally recommended以避免使用sudo program
(更喜欢gksudo program
或sudo -H program
)运行图形程序,但在这种情况下应该没问题:
-
通常,VMware Player安装程序和可执行安装程序不太可能尝试将配置文件写入运行它们的用户的主目录。
-
即使他们这样做,配置文件也与安装程序本身有关 – 它们不会阻止有限用户正常运行程序,因为您不太可能想要运行non-root用户这样的安装程序。