패키지 관리 및 오래된 소프트웨어 구축

패키지 관리 및 오래된 소프트웨어 구축

.so직장에는 C++ 헤더 및 파일 형식으로 제공되는 공급업체 제공 라이브러리가 있습니다 . 우리의 프로덕션 환경은 오랫동안 CentOS 6이었지만 곧 CentOS 7로 업그레이드할 예정입니다. RPM 파일은 라이브러리와 라이브러리를 사용하는 C++ 프로그램 모두를 위해 생성되었습니다.

또한 공급업체 라이브러리의 종속성이 동적으로 연결되어 있다는 점도 언급하고 싶습니다.

CentOS 6의 새 인스턴스에 설치하는 것은 를 통해 잘 작동 yum하지만 CentOS 7에서는 상황이 상당히 좋지 않습니다. 예를 들어 yumpython2.6(예: )과 같이 찾을 수 없는 많은 패키지에 대해 불평합니다 . libpython2.6.so이러한 다양한 누락된 종속성에 대한 RPM을 찾을 수 있지만 다운그레이드를 의미하는 경우 "아무것도 할 일이 없다"고 yum이 말했듯이 대부분의 경우 설치할 수 없습니다.

내 질문은 두 가지라고 생각합니다. Python의 경우처럼 yum시스템 버전이 되지 않고 를 통해 다른 버전의 Python을 설치하여 링커가 이 이전 공급업체 라이브러리에서 찾을 수 있도록 하는 것이 가능합니까 ?

모든 .so파일을 수동으로 생성하는 것은 패배하는 전투처럼 보입니다.많은libpng12CentOS 7 에 libpng15.

이 경우 숙련된 시스템 관리자는 어떻게 해야 합니까? 아니면 CentOS 7에서 이 오래된 프로그램을 실행하는 것이 풍차에서 기울어지는 경우일까요?

관련 정보