Fedora系统中无法安装OpenJDK的问题求助
问题描述
我参考Fedora官方文档安装OpenJDK,先执行搜索命令:
[user@server]$ dnf search openjdk
返回结果:
================================================================= Name & Summary Matched: openjdk ================================================================== java-latest-openjdk.x86_64 : OpenJDK 18 Runtime Environment java-latest-openjdk-demo.x86_64 : OpenJDK 18 Demos java-latest-openjdk-demo-fastdebug.x86_64 : OpenJDK 18 Demos optimised with full debugging on java-latest-openjdk-demo-slowdebug.x86_64 : OpenJDK 18 Demos unoptimised with full debugging on java-latest-openjdk-devel.x86_64 : OpenJDK 18 Development Environment
尝试安装java-latest-openjdk.x86_64时出现错误:
[user@server]$ sudo dnf install java-latest-openjdk.x86_64
错误输出:
Envoyproxy Official Repository - tetrate-getenvoy-rpm-stable 2.6 kB/s | 1.4 kB 00:00 Module yaml error: Unexpected key in data: static_context [line 9 col 3] Module yaml error: Unexpected key in data: static_context [line 9 col 3] Error: Problem: conflicting requests - nothing provides libXtst.so.6()(64bit) needed by java-latest-openjdk-1:18.0.1.0.10-1.rolling.el8.x86_64 - nothing provides libgif.so.7()(64bit) needed by java-latest-openjdk-1:18.0.1.0.10-1.rolling.el8.x86_64 - nothing provides libXcomposite(x86-64) needed by java-latest-openjdk-1:18.0.1.0.10-1.rolling.el8.x86_64 - nothing provides xorg-x11-fonts-Type1 needed by java-latest-openjdk-1:18.0.1.0.10-1.rolling.el8.x86_64 (try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
解决方案
1. 修复模块YAML错误
错误提示来自Envoyproxy仓库的模块定义问题,先禁用该仓库:
sudo dnf config-manager --set-disabled tetrate-getenvoy-rpm-stable
2. 安装缺失的依赖包
直接安装报错中列出的依赖:
sudo dnf install libXtst libgif libXcomposite xorg-x11-fonts-Type1
如果是EL8(CentOS/RHEL 8)系统,libgif.so.7由giflib包提供,执行上述命令即可覆盖。
3. 重新安装OpenJDK 18
依赖安装完成后,再次执行安装命令:
sudo dnf install java-latest-openjdk.x86_64
备选方案:安装无头版本(无GUI依赖)
如果服务器不需要Java的GUI组件,可安装无头版本规避X11相关依赖:
sudo dnf install java-latest-openjdk-headless.x86_64
验证安装
安装完成后,检查Java版本确认成功:
java -version
内容的提问来源于stack exchange,提问作者abhishek
相关产品推荐
相关产品推荐

