我正在运行 Red Hat Enterprise Linux 6.9,但找不到 RPM Python 绑定?
我尝试安装 rpm-py-installer-0.7.0 并抛出错误:
RPM Python binding on system Python should be installed manually.
Install the proper RPM package of python{,2,3}-rpm.
因此,我在互联网上搜索,找到了 RPM Python 绑定,但没有找到 RHEL 6 的信息...我尝试使用 pip 和 yum 安装 python2-rpm,但什么也没找到(包不存在)。
我需要能够安装 python2-rpm 以便安装 rpm-py-installer。
这是失败的代码:
if self.python.is_system_python():
if self.python.is_python_binding_installed():
message = '''
RPM Python binding already installed on system Python.
Nothing to do.
'''
Log.info(message)
raise InstallSkipError(message)
else:
message = '''
RPM Python binding on system Python should be installed manually.
Install the proper RPM package of python{,2,3}-rpm.
'''
raise InstallError(message)
基本上...
self.python.is_python_binding_installed()
...返回 false。
答案1
我假设您可以使用以下命令安装该软件包。
yum localinstall rpm-py-installer-0.7.0
如您所知,通常情况下,yum util 通过网络从存储库获取包。
但在这种情况下,您已经从互联网下载了 rpm-py-installer-0.7.0 到您的服务器,因此,指定 localinstall 命令从本地目录安装。
但是,可能会出现依赖关系相关的错误。
答案2
我在任何地方都找不到 pip 的“rpm-python”包,但我找到了一个仅用于“rpm”的轮子。链接在这里:https://pypi.org/project/rpm/#description
只需安装它,然后重新安装“rpm-py-installer”,它就不会再出现错误了!
谢谢。埃里克·W.