我最近下载了一个带有 .bundle 扩展名的包。它是VMware-Player-6.0.3-1895310.x86_64.bundle
。我想安装vmware-player
,但是当我打开它时,它会使用文本编辑器打开。
答案1
首先要警告,安装来自 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
答案2
如何找出它是什么类型的文件?
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 +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 program
gksudo program
sudo -H program
在这种情况下应该没问题:
- VMware Player 安装程序以及一般的可执行安装程序不太可能尝试将配置文件写入运行它们的用户的主目录。
- 即使他们这样做了,配置文件也属于安装程序本身——它们不会阻止受限用户正常运行程序,因为您不太可能希望以非 root 用户身份运行这样的安装程序。