Red Hat Enterprise Linux 6.9 - RPM Python 바인딩을 찾거나 설치할 수 없습니까?

Red Hat Enterprise Linux 6.9 - RPM Python 바인딩을 찾거나 설치할 수 없습니까?

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.

관련 정보