java - install4j:在 Linux 平台上验证 glibc

标签 java linux install4j

我正在尝试在安装开始之前验证客户端计算机上运行的 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/

相关文章:

java - 如何使用ios应用程序不同元素的属性创建xpath

java - 如何使用java生成s3风格的访问/ key

java - 如何使用 Selenium API 禁用来自已加载页面的 Ajax 请求

linux - 用于在特定文件夹结构中备份修改文件的 Bash 脚本

java - Install4j J​​ava 最低版本似乎不起作用

java - 二维数组和 HashMap 之间的区别

r - 配置 Scalpel 来恢复 R 文件?

c++ - 使用 C++ 在 Linux 中停止并重新开始运行进程

windows - 安装期间 Windows 对话框中缺少发布者名称

java - 如何从主类设置 Install4j 变量?