【发布时间】:2017-02-23 14:00:19
【问题描述】:
我对 serverspec 有疑问。我正在尝试检查 ubuntu 上安装的软件包版本。
我使用这个代码:
describe 'java packages' do
it 'package openjdk-9-jre should be installed with the correct version' do
expect(package('openjdk-9-jre')).to be_installed.with_version('9~b114-0ubuntu1')
end
end
Serverspec 运行 dpkg-query 命令检查包但转义 tilda 字符并且它不起作用。 serverspec 运行:
dpkg-query -f '${Status} ${Version}' -W openjdk-9-jre | grep -E '^(install|hold) ok installed 9\\~b114-0ubuntu1$'
而不是
dpkg-query -f '${Status} ${Version}' -W openjdk-9-jre | grep -E '^(install|hold) ok installed 9~b114-0ubuntu1$'
我该如何解决这个问题?
【问题讨论】:
标签: ruby linux rspec devops serverspec