Ich habe ein Problem mit Serverspec. Ich versuche die installierte Paketversion auf Ubuntu zu überprüfen.Serverspec überprüft die Paketversion nicht korrekt
Ich benutze diesen Code:
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 run Kommando dpkg-Abfrage-Paket zu prüfen, aber entkommen tilda Charakter und es funktioniert nicht. serverspec läuft:
dpkg-query -f '${Status} ${Version}' -W openjdk-9-jre | grep -E '^(install|hold) ok installed 9\\~b114-0ubuntu1$'
statt
dpkg-query -f '${Status} ${Version}' -W openjdk-9-jre | grep -E '^(install|hold) ok installed 9~b114-0ubuntu1$'
Wie kann ich dieses Problem beheben?
Gut, Dank wird es sein, grat, wenn dieses Problem behoben wird. :) – esio
Es sieht so aus, als wäre dies in https://github.com/mizzy/serverspec/pull/316/files in ServerSpec behoben worden und scheint für mich zu funktionieren. Nicht sicher, ob es möglich ist, ein '> =' zu tun oder ob es nur> oder
dragon788
@ dragon788 Bitte beachten Sie den Link in der Antwort auf die PR, wo ich es behoben habe. –