首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于java-java的Yum依赖项和元数据

用于java-java的Yum依赖项和元数据
EN

Server Fault用户
提问于 2023-03-28 16:23:12
回答 1查看 99关注 0票数 1

我试图在RockyLinux 9服务器上安装Java 8和Tomcat 9。

安装tomcat (从EPEL)需要java-headless >= 1:1.8.0,它被解析为java-11-openjdk-headless。所以Java 11作为依赖项被安装..。尽管我已经安装了java-1.8.0-openjdk-headless,而且它应该在逻辑上提供java-headless >= 1:1.8.0

代码语言:javascript
复制
$ yum deplist tomcat
Last metadata expiration check: 1:37:02 ago on Tue 28 Mar 2023 04:13:15 PM CEST.
package: tomcat-1:9.0.65-2.el9.noarch
[...]
  dependency: java-headless >= 1:1.8.0
   provider: java-11-openjdk-headless-1:11.0.18.0.10-2.el9_1.x86_64
[...]

我猜java-1.8.0-openjdk-headless缺少Provides: java-headless元数据。它不在yum whatprovides java-headless输出中。但我不知道如何检查java-1.8.0-openjdk-headless的全部元数据。

有没有办法:

  • 强迫yum忽略java-headless依赖吗?
  • java-1.8.0-openjdk-headless标记为提供这种依赖性?

或者任何其他可以让我避免的选择:

  1. 安装Java 11不使用
  2. 通过alternatives或tomcat配置强制使用Java版本?

编辑: Java 8和11都在安装时没有冲突。我只想避免安装Java11。Tomcat 9与Java 8兼容,在从update-alternatives中选择Java8后运行良好。

EN

回答 1

Server Fault用户

发布于 2023-03-28 17:09:17

在RockyLinux 9服务器上安装Tomcat 9时,会出现版本依赖冲突。

解决这个问题的最好方法是分别安装Java8,但是既然已经安装了Java 8 Development Kit (JDK),就可以分别安装JAVA_HOME环境变量,以指向Java8安装目录。

因此,首先从甲骨文网站或通过Java 8 JDK存储库下载OpenJDK,然后在/etc/profile文件或Tomcat启动脚本中设置JAVA_HOME环境变量(/usr/share/tomcat/bin/catalina.sh)应该是export JAVA_HOME=/path/to/java8 )。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1127330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档