我通常从Minimal Centos 7开始并运行
yum install java-1.8.0-openjdk
为了安装 Java 运行时环境。这非常有效,因为我能够执行 JAR 文件。
我现在正在尝试创建一个RPM 规范文件,该文件使用“ Requires ”子句来打包依赖项,例如:
Requires: jre-headless = 1.8
但是,当我这样做时
yum install my-rpm-1.0.0.el7.x86_64.rpm
我收到如下错误消息:
Available: 1:java-1.8.0-openjdk-headless-1.8.0.272.b10-1.el7_9.i686
Available: 1:java-11-openjdk-headless-11.04.11-0.el7_6.i686
Not found
You could try using --skip-broken to work around this problem
You could try running: rpm -Va --nofiles --nodigest
有谁知道我的规范文件中的“Requires:”子句有什么问题?我只希望规范文件通过“Requires”子句自动执行“yum install java-1.8.0-openjdk”。
我不认为有什么提供
jre-headless = 1.8
。让我们看一下可用的虚拟包:所以你可以写:
1.8
1:
由于包版本名称中涉及的纪元号(有趣的前缀),这还不够;如果改为
1:1.8.0
使用这应该满足依赖解析: