![RedHat 7에서 Perl 버전 5.16.3을 5.10.1로 다운그레이드](https://linux55.com/image/116572/RedHat%207%EC%97%90%EC%84%9C%20Perl%20%EB%B2%84%EC%A0%84%205.16.3%EC%9D%84%205.10.1%EB%A1%9C%20%EB%8B%A4%EC%9A%B4%EA%B7%B8%EB%A0%88%EC%9D%B4%EB%93%9C.png)
Redhat 6 서버에서 Redhat 7 서버로 모니터링 애플리케이션을 마이그레이션하고 있습니다. Redhat 6 서버에 작동하는 Perl 플러그인이 있습니다. 그러나 Redhat 7로 마이그레이션하면 더 이상 이렇지 않습니다.
여기서 문제의 패키지는펄-DBD-Sybase.x86_64 1.10-1.el6.rf
이 패키지를 redhat 7에 설치할 수 있었습니다(redhat 7 버전은 없는 것 같습니다. 적어도 아직 찾지 못했습니다).
패키지를 설치하고 이를 사용하는 플러그인을 사용하려고 하면 다음 오류가 발생합니다.
[/usr/bin/perl: symbol lookup error: /usr/lib64/perl5/vendor_perl/auto/DBD/Sybase/Sybase.so: undefined symbol: Perl_Istack_sp_ptr]
이 문제를 처리할 수 있는 다른 옵션이 있습니까? Redhat 7에서 작동하도록 이 문제를 어떻게 수정합니까?
답변1
Perlbrew를 설정할 수도 있습니다. 이렇게 하면 시스템 Perl을 변경하지 않고 유지하면서 가능한 모든 Perl 버전에서 스크립트를 실행할 수 있는 기회가 제공됩니다.