使用不同名称安装的 RPM

RPM Installed With Different Name

基本上一个 rpm 依赖于另一个 rpm。但是当我尝试安装其他 rpm 时,它在名称中将“-”(破折号)更改为“_”(下划线)。请参阅屏幕截图中用红色圈出的文字。

现在因为系统自动改了名字。我的第一个 rpm 无法找到已安装的 rpm。这是怎么回事?如何解决这个问题?

解决您的问题

您正在安装的包太旧了。您至少需要 0.12 版,您正在安装 0.10.1.

关于命名

文件名似乎与包名不对应。您可以这样查询文件的“属性”:

rpm -qip ./rpms/python-importlib-metadata-0.10.1.noarch.rpm

我怀疑输出会说:

Name: python-importlib_metadata

意思是真正的包名有下划线,文件名不对应。包可能提供了两个名称(它可能在某个时候被重命名)。您可以使用以下方式检查:

rpm -qp ./rpms/python-importlib-metadata-0.10.1.noarch.rpm --provides

我希望输出类似于:

python-importlib-metadata = 0.10.1
python-importlib_metadata = 0.10.1

(均带有破折号和下划线),这意味着它将适用于具有两种命名的依赖关系。