RPM 包不会安装依赖项

问题描述

我使用 rpmbuild 构建了一个 RPM 包,但是当我稍后尝试安装该 RPM 时(使用“yum install”,因为它应该处理依赖项)我收到以下错误

yum install package.rpm

Examining package.rpm: package
Error: nothing to do

当我尝试使用 'rpm -i' 安装它时,我得到了这个:

rpm -i package.rpm

error: Failed dependencies:
        libzip5 is needed by package

我的问题是——为什么“yum install”不会安装依赖项?

如果我尝试手动安装所需的包(使用 yum install libzip5),我没有问题,但我真的需要 yum 使用“package.rpm”自动安装它。

解决方法

如果 package 已经存在于您的系统中,这是正常的。即使它提供了较低的版本。

在 RHEL8+ 上,您可以使用:dnf install --best 安装最新版本。

或者您可以使用 yum upgrade,它会明确要求升级并从命令行获取您的软件包(如果它具有更高版本)。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...