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

αғs*_*нιη 110 software-installation

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

Rad*_*tal 174

首先要注意,从 Ubuntu 存储库外部安装文件可能会危及系统。VMware 可能是安全的,但它仍然应该被提及。

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

    chmod a+x VMware-Player-6.0.3-1895310.x86_64.bundle
    
    Run Code Online (Sandbox Code Playgroud)
  2. 启动文件。您很可能需要 root 权限来安装 VMWare,但情况并非总是如此。所以在这种情况下:

    sudo ./VMware-Player-6.0.3-1895310.x86_64.bundle
    
    Run Code Online (Sandbox Code Playgroud)

  • 谢谢!叹。如果 VMware 只在他们的下载页面上说这个...... (21认同)
  • 那不应该是`chmod u+x`而不是`chmod a+x'吗?不应该鼓励新用户制作全局可执行的东西。 (15认同)
  • 你也可以`sudo /bin/sh VMware-Player-6.0.3-1895310.x86_64.bundle` (4认同)

Eli*_*gan 43

如何找出它是什么类型的文件?

.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)
Run Code Online (Sandbox Code Playgroud)

如何使用该文件,基于这些信息?

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

chmod +x VMware-Player-6.0.3-1895310.x86_64.bundle
sudo ./VMware-Player-6.0.3-1895310.x86_64.bundle
Run Code Online (Sandbox Code Playgroud)

(如果它是.bundle您当前目录中唯一的文件,您可以只使用chmod +x *.bundleand ./*.bundle。或者输入文件名的前几个字符并按Tab,shell将为您输入其余部分。)

为什么sudo

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

sudo当安装程序是图形时,为什么在这里很正常?

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

  • VMware Player 安装程序和一般的可执行安装程序不太可能尝试将配置文件写入运行它们的用户的主目录。
  • 即使他们这样做了,配置文件也属于安装程序本身——它们不会阻止受限用户正常运行程序,因为您不太可能希望以非 root 用户身份运行这样的安装程序。

  • 它因不同的捆绑文件而异。在 Trusty 上,`file Downloads/VMw*` 表示`VMware-Player-7.0.0-2305329.x86_64.bundle: data` 相反,您可以通过 ` cat -vt ~/Downloads/V*|more 查看文件开头的内容` 显示它以一行开头,表明它是一个 shell 脚本:`#!/usr/bin/env bash` (2认同)