실패한 종속성

실패한 종속성

나는 다음을 찾고 있습니다 :

  1. libpython2.5.so.1.0
  2. libtinfo.so.5
  3. 파이썬(abi) = 2.5

검색했지만 찾을 수 없습니다. 저는 Linux 커널 2.6.18-238.el5와 함께 Centos 5.6을 실행하고 있습니다.

$ rpm -q --provides python | grep -Fw 'python(abi)'
python(abi) = 2.4

내가 검색한 바에 따르면 libtinfo.so.5는 이제 ncurses 라이브러리의 일부입니다. 그러나 특정 종속 라이브러리를 찾고 있습니다.

현재 Python 버전은 2.4.3입니다. 이러한 종속성 설치에 대해 아는 사람이 있으면 도와주세요.

답변1

다른 버전의 Linux용으로 제작된 바이너리 RPM을 설치하려고 하는 것 같습니다.

RPM이 불평하는 종속성을 충족하더라도 결과 프로그램은 여전히 ​​설치되지 않거나 제대로 작동하지 않을 가능성이 높습니다. RPM 기반 Linux는 모든 면에서 서로 호환되지 않습니다. Python은 CentOS와 같은 Red Hat 파생 제품에서 널리 사용되기 때문에 특히 호환되지 않는 영역입니다. 따라서 종속성을 충족하기 위해 병렬 버전의 Python을 업그레이드하거나 설치하려고 하면 다른 많은 문제가 발생할 수 있으며 여전히 모든 RPM 호환성 문제가 해결되지 않을 수 있습니다.

대신 가능하다면 소스에서 RPM을 빌드하는 것이 궁극적으로 더 잘 작동할 수 있습니다. 이상적으로는SRPM. 이는 패키지 공급자가 어떤 형태의 소스 코드도 제공하지 않거나 패키지에 Python 2.5가 절대적으로 필요하고 Python 2.4에서 실행할 수 없는 경우에만 가능합니다.

SRPM을 얻을 수 있다면 재구축 프로세스는 매우 간단할 수 있습니다.

# rpmbuild --rebuild name-of-package.version.src.rpm

이것의 장점은 결과 바이너리 RPM이 시스템의 라이브러리에 대해 빌드되므로 빌드가 성공하면 거의 작동이 보장된다는 것입니다.

답변2

세 번째는 큰 문제를 빠르게 드러냈습니다. Python 2.5(ABI의 정의).

이것은 RHEL/CentOS의 문제 중 하나입니다. "인터넷 속도"에 비해 "오래된" 기능이 있습니다.

Python의 병렬 버전을 실행하는 것은 어려울 수 있습니다. 빠른 검색 결과 공개약 2.5 및 2.6RPM이것이 도움이 될 수 있습니다. 아마도 실행 파일 이름이 python25또는 가 될 것입니다 python2.5.

관련 정보