RHEL 6 시스템에서 Python 2.7을 사용하여 RPM을 생성하려고 합니다. 저는 SCL을 사용하여 Python2.7을 활성화하고 이를 사용하여 RPM을 빌드하고 있습니다. 그러나 Python 2.7을 활성화한 후(scl에서 python27 bash를 활성화한 다음 yum localinstall myrpm.rpm) 다른 시스템에 해당 RPM을 설치하려고 하면 다음과 같은 오류 메시지가 나타납니다.
Requires: python(abi) = 2.7
Installed: python-2.6.6-64
python(abi) = 2.6
이 문제를 해결하기 위해 RPM을 빌드할 때 사양 파일에 추가해야 할 사항이 있습니까? 아니면 RPM을 설치하려는 컴퓨터의 환경과 관련된 문제입니까?
답변1
rpmbuild는 사용된 Python 버전의 Python 요구 사항을 자동으로 추가합니다. 따라서 python(abi)=2.7을 RPM 요구 사항 목록에 추가합니다. 단, scl에서 사용하는 python27을 사용하는 경우에는 python27-python이 제공됩니다. 라인을 추가하여 문제가 해결되었습니다.
자동으로 확인 요청: 아니요
RPM의 사양 파일에 추가합니다. rpm이 설치된 머신은 python(abi) 요구 사항을 확인할 필요가 없지만 대신 python27-python이 제공되는지 확인합니다.