使用不同名称安装的 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
(均带有破折号和下划线),这意味着它将适用于具有两种命名的依赖关系。
基本上一个 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
(均带有破折号和下划线),这意味着它将适用于具有两种命名的依赖关系。