install4j:在 Linux 平台上验证 glibc

install4j: Verifying glibc on Linux platforms

我正在尝试在安装开始之前验证客户端计算机上 glibc 运行 的版本。

到目前为止,我已经在 Request Privileges 之后创建了一个动作 Run executable or batch file。它是 运行 /usr/bin/ldd --version | /usr/bin/awk '/ldd/{print $NF}'(调用 ldd --version 并用 awk 提取版本)并将其存储在变量中。我想也许在那之后,我可以添加验证操作,但我没有看到任何。

我这样做对吗?如果是这样,我将如何使用某种变量验证操作终止安装过程?

谢谢,

克里斯

可以将"Run executable or batch file"动作的"Redirect stdout"属性设置为"To installer variable",然后将"Installer variable name"属性设置为"glibcVersion".

然后您可以添加一个 "Run script" 操作来检查值:

String version = (String)context.getVariable("glibcVersion");
boolean versionOk = ...;

return versionOk;

当你return为false时,你可以通过将"Run script"动作的"Failure strategy"属性设置为"Quit on failure"退出安装程序并输入错误"Error message" 属性.

中的消息