2017-09-22 11 views
0

최근 RHEL 6을 실행하는 서버에서 RHEL 7을 실행하는 웹 사이트로 마이그레이션했습니다. 한 사이트에서는 RHEL 7에서 더 이상 지원되지 않는 libgcj에 대한 종속성이있는 pdftk를 사용합니다. 그것을 광고하는 레포를 찾았습니다.) 소스로부터 pdftk를 컴파일하기 위해서는 libgcj가 필요합니다.RHEL 6 서버에서 RHEL 7 서버로 컴파일 된 바이너리를 복사 할 수 있습니까?

아직 이전 서버에 액세스 할 수 있습니다. 그것은 pdftk의 컴파일 된 2 진 파일을가집니다. RHEL 6에서 컴파일 되었더라도 새로운 RHEL 7 서버로 복사 할 수 있습니까? 이 이론을 시험 할 때 위험은 무엇입니까? (즉,이 모든 것을 시도해도 손상 될 수 있습니까?)

답변

1

동일한 아키텍처를 사용하고 64 비트 서버에서 32 비트 서버로 이동하지 않는 한 이렇게하면 작동합니다.

일부 라이브러리 종속성을 충족해야 할 수도 있습니다. 실제로 빠른 Google은 RHEL7에서 libgcj가 필요하며 더 이상 사용할 수 없다는 것을 의미합니다.

아주 조금 잘못 될 수 있으며 시스템에 손상을 입히지 않을 것입니다. 최악의 시나리오는 라이브러리가 없거나 아키텍처가 잘못되었다는 오류가 발생한다는 것입니다.

+0

사실, 모든 종류의 일이 잘못 될 수 있습니다. 실행 파일에는 사용하는 라이브러리에 대한 버전 체크가 내장되어있을 수 있습니다. 함수 호출은 이름과 매개 변수 수 모두에서 변경되었을 수 있습니다. 당신의 주장은 지나치게 낙관적이며, 일들은 잘 될 수 있지만 반드시 그렇게 할 필요는 없습니다. – tink

+0

내가 알 수있는 한, libgcj는 소스에서 pdftk를 컴파일하는 데만 사용됩니다. 내 이해가 틀린 경우를 제외하고는 런타임에 절대로 호출되지 않습니다. – Dave

+0

나는 루트 파티션이 삭제되거나 건물이 화재로 인해 설정되는 것과 같은 것을 언급했다. 플랫폼 점검 또는 누락 된 라이브러리는 시스템을 손상시킬 수있는 것이 아니지만 예를 들어 발생할 수 있습니다. – AndyMcCall