当前位置: 首页 > 知识库问答 >
问题:

如何检查特定版本的msi是否使用serverspec安装?

羊舌勇
2023-03-14

我们正在尝试使用windows中的ServerSpec来验证应用程序安装。我在ruby文件中写了下面几行(用Test.rb)

require 'spec_helper'

set :backend, :cmd

set :os, :family => 'windows'

describe package('ApplicationCorePackage') do
  it { should be_installed }
end

我这样运行脚本。

rspec 'C:\Ruby Scripts\Test.rb' --format html --out 'C:\Ruby Scripts\Test.html'

它正在检查是否正确。但是我想检查msi(windows installer软件包)的特定版本。如何在serverspec中做到这一点?

共有1个答案

太叔繁
2023-03-14

查看文档:http://serverspec.org/resource_types.html#package

matcher<code>be_installed</code>接受带有_version</code>的链<code>。因此,使用RSpec 3语法,我们有:

describe package('ApplicationCorePackage') do
  it { expect(subject).to be_installed.with_version('version') }
end

如果您的问题是MSI提供程序是否需要< code>by链,那么答案是不需要。

 类似资料:
  • 当我运行keras脚本时,我得到以下输出: 这是什么意思?我是否使用GPU或CPU版本的tenstorflow? 在安装keras之前,我使用的是tensorflow的GPU版本。 另外显示了,与完全不同。 运行[this stackoverflow question]中提到的命令,可以得到以下结果:

  • 问题内容: 运行keras脚本时,得到以下输出: 这是什么意思?我是否正在使用GPU或CPU版本的Tensorflow? 在安装keras之前,我正在使用Tensorflow的GPU版本。 还显示和没有什么像。 运行[此stackoverflow问题]中提到的命令,将得到以下信息: 问题答案: 您正在使用GPU版本。您可以列出可用的tensorflow设备(也请检查此问题): 编辑: 使用tens

  • 我希望使用在Mac上安装Java。使用命令可以很好地工作。这将安装最新的稳定版本,当前为-。但是,如何安装特定的版本,例如。

  • 到目前为止,我所做的是通过在目录名中包括tomcat或java的版本号来测试目录是否存在,如下所示: 除此之外还有别的办法吗?或者像我们测试软件包安装的方式一样?

  • 问题内容: 如何安装特定版本的Docker(如)? 我在Docker官方文档中找不到任何文档。为Ubuntu引用此链接。 请按照以下说明安装docker版本: 另外,请按照以下说明安装最新版本的docker : 如何安装特定版本的? 问题答案: 从这个github得到了答案。 以上提交的摘要:- 如果权限问题,则用作: 奖金提示: 不知道哪个版本?然后点击后为: 查看可用的Docker版本列表。

  • 问题内容: 我是一个有点新的和一般的。 我已经在服务器以及本地开发环境上设置了virtualenv。 在服务器上,程序包运行良好。 但是,在我的本地计算机上似乎根本无法正常工作。 我通常只是像这样在virtual-env中安装它: 不过,这会获得最新版本,这是第一次导致使用最新版本的问题。 所以我像这样卸载了版本5 alpha: 但是现在我不知道如何再次获得工作版本0.4.0 Beta。我试过了,