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을 설치하려고 시도했지만 아무것도 찾지 못했습니다(패키지가 존재하지 않습니다).
rpm-py-installer를 설치하려면 python2-rpm을 설치할 수 있어야 합니다.
다음은 실패한 코드입니다.
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()
...거짓을 반환합니다.
답변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.