如何在Ubuntu中安装.bundle软件包?
我最近下载了一个扩展名为.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
实用程序发现或validation这一点,这对于找出某些文件(可能)是很方便的:
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
?
必须以root用户身份安装虚拟化软件(如VMware产品)。 这就是为什么我把sudo
放在第二行的开头。 (与虚拟化相比,不采用任何虚拟化的仿真器通常可以由有限的用户安装和使用,而无需root的任何操作。)
当安装程序是图形化时,为什么普通的sudo
在这里没关系?
VMware产品安装程序是图形化的(至少部分安装)。 虽然通常建议避免使用sudo program
运行图形程序(更喜欢gksudo program
或sudo -H program
),但在这种情况下应该没问题:
- 通常,VMware Player安装程序和可执行安装程序不太可能尝试将配置文件写入运行它们的用户的主目录。
- 即使他们这样做,配置文件也与安装程序本身有关 – 它们不会阻止程序由受限用户正常运行,因为您不太可能希望以非root用户身份运行此类安装程序。