【问题标题】:Installation vs. Virtual Machine Images安装与虚拟机映像
【发布时间】:2009-08-10 20:22:56
【问题描述】:

我似乎最终评估了很多软件。这需要我不断地在我的系统上安装各种东西。它造成了巨大的混乱,我在安装过程中花了很多时间,如果我不喜欢它,然后删除我所做的一切。我的大部分评估都倾向于远离被评估软件的功能,而倾向于安装它的难易程度。由于启动成本,我确定我错过了实际上可能是更好选择的好软件。

随着 VMWare Player 和 VirtualBox 等 VM 软件的出现,如果您只提供可以加载到 VM 中并运行的映像,那么向像我这样的人出售您的软件会容易得多。我几乎会立即查看这些功能,而不是与哪个版本进行斗争。虚拟机会为我处理所有这些。

是我遗漏了什么,还是供应商和 OSS 应该开始为他们的产品分发虚拟机?


我的大部分评估都是针对安装在 Linux 上的服务器端软件,因此操作系统许可不是问题。

【问题讨论】:

  • 这种情况在 Linux 上经常发生。对于商业操作系统来说,这更棘手,因为我必须向您出售许可证。
  • 这应该是 ServerFault 问题吗?

标签: virtual-machine vmware virtualbox evaluation


【解决方案1】:

VM 要求操作系统具有有效的许可证密钥。对于免费操作系统,这不是问题,但如果您正在为 Windows 机器之类的东西进行开发,每次他们发送软件的演示版本时,他们都会发送他们必须支付的许可证密钥为。

对于大多数公司来说,这将是非常昂贵的。

【讨论】:

  • 好点,但如果在免费操作系统上有图像,那不会花费。当然,如果您设计的软件如此便携,您可能不必担心繁琐的安装过程。
  • 好点,我主要使用 Windows,所以我没有考虑像 Linux 这样的操作系统。我会澄清我的答案。
  • 我正在寻找的大部分内容都在 Linux 上运行,但我仍然找不到可用的 VM。
【解决方案2】:

恕我直言,唯一的缺点是图像的大小,如果说您有一个 20 MB 的应用程序,您真的想为该应用程序下载/传输整个操作系统吗?

我会说更好的方法是准备好虚拟机,然后您只需拍摄快照(在 Virtual Box 上,我假设其他播放器中也存在类似的功能)

然后只需在沙盒环境中安装应用程序,然后在完成后将其 Zap(即返回到您的快照)

暗夜

【讨论】:

  • 您对大小提出了一个很好的观点,但我想我的主要目标是节省时间,即安装和配置的时间。也许更小等于易于安装?也许不是?
【解决方案3】:

这可以为在开源平台上运行的软件完成,并且 VMware 有一个图像库可以做到这一点(尽管用于评估商业软件的图像通常用于基础架构类型的东西,它们非常非常复杂的安装要求):

但是,如果该软件适用于 Windows 平台,则您实际上没有机会这样做,因为 Microsoft 的 Windows 许可会阻止它。当然,除非您是 Microsoft,在这种情况下您实际上可以这样做 - 而 MS 这样做是为了更轻松地评估 Visual Studio、SQL 和许多其他软件:

【讨论】:

  • 正如我所说的@Brandon,我正在寻找的大部分内容都在 Linux 上运行,但我仍然找不到可用的 VM。另外,我特别不明白为什么我会在第三方网站上寻找虚拟机,而不是在供应商的网站上。
  • 这些都是好问题。我记得在可从供应商网站下载的 VMware VM 中遇到防火墙评估(但我不记得是哪个供应商)。你是对的,它可能应该更常见 - 你可能应该直接询问你的潜在供应商。
【解决方案4】:

Novell 有一个名为 Suse Studio 的设备构建器,可让您选择所需的软件,它会为您构建一个包含软件(和依赖项等)的 VM。然后,您可以试用虚拟机、下载虚拟机​​等。

您要查找的软件是否可用是另一回事。

免责声明:我为 Novell 工作(虽然不是在 Suse 团队)

但是,是的,如果您可以处理操作系统许可问题,或者可能自己托管试用环境,这对于供应商来说是演示其应用程序的一种非常有效的方式。问题是并非所有供应商都拥有这样做的基础设施(或缺乏意识)。

【讨论】:

  • 我认为“缺乏意识”是关键词。
【解决方案5】:

Microsoft 为他们的软件的限时试用提供了完全预配的 VM。因此,如果您想以这种方式试用精选的 Microsoft 产品,您现在就可以这样做。

不过,没有迹象表明 Microsoft 会将其提供给第三方 Windows 软件供应商。

在 SaaS(软件即服务)世界中,您可以获得完全配置的虚拟服务器,其中包括基于 Linux 和 Windows 的按需付费的 Windows 和您感兴趣的软件.例如,见Amazon Web Services

【讨论】:

    【解决方案6】:

    对于 Windows,您最好开发一个从 USB 密钥运行的portable application。这就是Embarcadero 分发所有访问权限的方式。我收到了一个包含多个应用程序的 4 GB USB 密钥。大多数可以直接从密钥运行而无需安装。我相信 Embarcadero 会在某个阶段授权该技术。

    如果您使用的是 Delphi 或 C++ 等几乎没有外部依赖的编程语言,那么可以直接开发可移植的应用程序。对于 .net,这要困难得多,但可以使用 Mono 或 Virtual Application Studio 之类的东西来完成。

    【讨论】:

      猜你喜欢
      • 2016-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 2014-06-13
      • 2013-08-11
      • 2015-08-06
      相关资源
      最近更新 更多