[BUG]Found 2 pre-existing rpmdb problem(s), ‘yum check‘ output follows:

本文讲述了在yum安装过程中遇到glibc-common版本冲突的问题,通过查找并卸载多余版本,最终成功修复了错误。

yum安装报如下错:

** Found 2 pre-existing rpmdb problem(s), ‘yum check’ output follows:
glibc-common-2.17-323.el7_9.x86_64 is a duplicate with glibc-common-2.17-292.el7.x86_64
glibc-common-2.17-323.el7_9.x86_64 has missing requires of glibc = (‘0’, ‘2.17’, ‘323.el7_9’)
在这里插入图片描述
根据报错,当前glibc-common版本冲突。
使用rpm –aq | grep glibc-common查看
在这里插入图片描述
发现有两个版本的glibc-common,卸载高版本那个

rpm -e glibc-common-2.17-323.el7_9.x86_64

再重新安装就即可解决以上问题

在解决 Yum 检查输出中报告的依赖问题时,需要确保所有缺失的依赖项得到满足。根据提供的引用内容,系统提示缺少 `java-1.8.0-openjdk` 和最低版本要求为 1.5 的 Java 环境[^2]。以下是解决方案和修复步骤: ### 安装正确的 OpenJDK 版本 Yum 报告的问题表明某些软件包依赖于 `java-1.8.0-openjdk` 及其头文件库(headless)。如果这些包未安装或被手动卸载,则会导致依赖性失败。可以通过以下命令安装完整的 JDK 或仅安装所需的 headless 包: ```bash yum install java-1.8.0-openjdk java-1.8.0-openjdk-headless ``` 此操作将安装完整的 Java 运行环境及其无界面组件,满足大多数基于 Java 的应用程序的需求[^4]。 ### 清理缓存并重新检查依赖关系 执行安装之前,可以先清理 Yum 缓存以确保获取最新的包信息: ```bash yum clean all yum makecache ``` 然后运行 `yum check` 再次确认是否还有依赖问题: ```bash yum check ``` ### 如果仍然存在依赖冲突 可以使用 `yum deplist` 来查看特定包所需的依赖项,并验证当前系统是否已满足这些条件: ```bash yum deplist icedtea-web ``` 若发现仍有缺失的依赖项,可尝试更新系统上的 Java 安装到最新版本: ```bash yum update java-1.8.0-openjdk ``` ### 使用替代方案:OpenJDK 开发工具包 如果目标系统上计划进行 Java 开发,则应安装完整的开发工具包(devel): ```bash yum install java-1.8.0-openjdk-devel ``` 这将包括编译 Java 应用程序所需的所有头文件和库,同时确保兼容性和功能性[^1]。 --- ### 验证安装状态 最后,通过查询已安装的 Java 包来验证是否已正确安装所需组件: ```bash rpm -qa | grep java ``` 输出结果应该包含 `java-1.8.0-openjdk` 和 `java-1.8.0-openjdk-headless` 相关条目,表示依赖问题已解决[^3]。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值