我正在尝试在安装开始之前验证客户端计算机上运行的 glibc
的版本。
到目前为止,我已经在 Request Privileges
之后创建了一个操作 Run executable or batch file
。它正在运行 /usr/bin/ldd --version |/usr/bin/awk '/ldd/{print $NF}'
(调用 ldd --version 并使用 awk 提取版本)并将其存储在变量中。我想也许在那之后,我可以添加验证操作,但我没有看到任何东西。
我这样做对吗?如果是这样,我将如何通过某种变量验证操作终止安装过程?
谢谢,
克里斯
最佳答案
您可以将“运行可执行文件或批处理文件”操作的“重定向标准输出”属性设置为“到安装程序变量”,然后将“安装程序变量名称”属性设置为“glibcVersion”。
然后您可以添加“运行脚本”操作来检查该值:
String version = (String)context.getVariable("glibcVersion");
boolean versionOk = ...;
return versionOk;
当您返回 false 时,您可以通过将“运行脚本”操作的“失败策略”属性设置为“失败时退出”并在“错误消息”属性中输入错误消息来退出安装程序。
关于java - install4j:在 Linux 平台上验证 glibc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30492764/