我正在构建一个 RPM,它现在将 openjdk-6 标记为要求;我还想添加对 openjdk-7 的支持;但我不确定如何修改规范文件以查找 openjdk6 或 openjdk7 作为要求。我读到了虚拟包的概念,我正在尝试使用它。我正在添加
Requires: libjvm.so
在我的规范中;并在我的 %pre 部分检查 6 或 7。但是构建的 RPM 包无法识别 libjvm.so 。
error: Failed dependencies:
libjvm.so is needed by myapp.x86_64
我试过 rpm -q --provides java-1.6.0-openjdk 并列出
libjvm.so()(64bit)
libjvm.so(SUNWprivate_1.1)(64bit)
我做错了虚拟包dep吗?是否有更清晰/更明显的方式来提及 JDK6/7 或 JDK6/7 作为依赖项?