2012-07-25 3 views
5

여러 버전의 Perl을 설치할 수 있기를 원하지만 아키텍처별로 설치해야합니다.perlbrew를 사용하면 아키텍처별로 여러 번 설치할 수 있습니까?

나는 perlbrew를 사용하여 버전 5.10.1, 5.12.3, 5.16.0 등의 설치를 할 수 있음을 알고 있습니다. 또한 Solaris 설치, Solaris-sparc, Solaris -x86, 나는이

그것은 손을하고 더 큰 문제가 없다 perlbrew에 불과 설치를 할 수있는 hand install 수행 등

리눅스는 i686, 리눅스 x86_64에가, 관리 및 관련 쉬운 몇 가지 있습니다.

EDIT : 주석에서 가져온 바와 같이 다양한 플랫폼에 걸쳐 NFS를 설치하는 일반적인 홈 디렉토리를 사용하고 있습니다.

+0

무엇을하려고합니까? linux-x86_64에 solaris-sparc 버전을 설치 하시겠습니까? 어떻게 도움이 될까요? –

+0

NFS를 통해 마운트 된 공통 홈 디렉토리가 있습니다. Solaris 호스트에 로그인하면'perl :/lib64/ld-linux-x86-64.so.2'을 찾을 수 없습니다. hobbs가 제안한 것처럼'--as'를 사용하여 이름을 생성하고 호스트로 ssh 할 때 쉘 설정을 적절한 Perl로 바꿀 수 있습니다. –

답변

4

당신은 (같은 버전과 충돌을 피하기 위해)를 설치 다른 이름을 지정 perlbrew install--as 옵션을 사용할 수 있습니다, 당신은 perlbrew 어떤 Configure-D, -U, 또는 -A 옵션을 전달할 수 있으며이를 통해 전달합니다 . 그러나 나는 또한 다른 아치에 대한 perl이 perlbrew의 맥락에서 유용하다는 것을 알지 못한다. -D 통해 Configure에 전달

perlbrew install perl-5.8.8 --as perl-5.8.8-i386-linux-thread-multi -Dcc='cc -m32' -Dplibpth='/lib64 /usr/lib64 /usr/lib/ /usr/lib/x86_64-linux-gnu/' -Darchname=i386-linux-thread-multi -Dusethreads 

플래그 환경의 특정 요구에 따라 달라질 것이다 : 여기

는 perlbrew하여 실제 64 비트 32 비트 시스템에 펄를 설치 한 예이다.

+0

내 주요 컴퓨터는 Linux x86_64 비트입니다. 그러나 Solaris 호스트에서도 작업합니다. 내가 그들과 ssh 할 때 나는 얻을 것이다 :'perl : 찾을 수 없습니다/lib64/ld-linux-x86-64.so.2'. 필자의 기본 Perl 설치가 Linux에서 컴파일 되었기 때문에 내가 말할 수있는 것만 큼 가까웠다. 정보 주셔서 감사합니다, 나는 그것을 돌려 줄거야. –

+0

Solaris에서 Solaris 버전을 설치하고 Linux에서 Linux 버전을 설치하십시오. 크로스 컴파일보다 고통 스러울 것입니다. 그리고 플랫폼이 지원하는 perl 버전으로 전환해야합니다. –

+0

한 가지 더 : 다른 버전이 다른 lib 디렉토리를 사용하기 때문에 모듈은 다른 플랫폼에서 공유되지 않습니다. 순수한 Perl 모듈은 공유 가능하지만 컴파일이 필요한 항목 (XS, Swig, Inline :: C *)은 여러 플랫폼에서 작동하지 않습니다. –