2012-12-18 3 views
0

시스템의 Perl 버전이있는 곳에 CPAN 모듈을 설치하지 않는 것이 가장 좋습니다. 명령 줄을 사용하여 모듈을 설치하는 방법을 알고 있습니다. CPAN을 시스템의 핵심 Perl과 분리하는 방법이 있는지 궁금합니다.시스템을 엉망으로 만들지 않고 CPAN 모듈을 설치하십시오. Perl 설치

내가해야 :

다운로드 소스와 이러한 모듈을 위해 특별히 디렉토리를 만들어?

다른 아이디어 나 구현 방법이 있습니까? 항상 핵심에서 분리되어

+0

@ KarthikT 두 사이트에서 의견을 얻을 것이라고 생각했습니다. 이걸 닫아야합니까? – squiguy

+0

그런 경우 규칙이 확실하지 않아 지금 당장 그대로 둘 수 있습니다 –

+1

http://stackoverflow.com/questions/13928005/install-cpan-modules-without-messing의 정확한 사본이 아닙니까? -up-the-system-perl-installation? – creaktive

답변

0

CPAN은 - /usr/lib/perl5 서브 디렉토리 core_perl, vendor_perl (배포판에 의해 포장 CPAN 모듈) 및 site_perl (모듈은 로컬에 설치)를 얼마나 알 수 있습니다.

위한 ExtUtils :: MakeMaker모듈 : "사이트"디렉토리에 모든 것을 설치하기 기본 빌드; 이는 cpan 또는 cpanm 명령을 사용하여 설치하는 모든 것에도 적용됩니다. Linux 배포판 패키지를 사용하는 경우 "배포판"경로로 이동합니다.

당신은 사용 (홈를 직송의 모든 CPAN 모듈을 유지하기 위해, 예를 들어) 다른 설치 위치를 지정할 수 있습니다

dir=~/perl5 

export PERL5LIB="${dir}" 
export PERL_MM_OPT="INSTALL_BASE='${dir}'" 
export PERL_MB_OPT="--install-base '${dir}'" 
0

당신은 하위 디렉터리에, 당신의 $HOME 디렉토리에 개인 라이브러리를 설치 수있는 .perl5이라고 할 수 있습니다. 호스트에 수퍼 유저 권한이없는 경우에도 좋은 방법입니다.

실행 파일과 동일한 호스트에 사용자가 공유해야 할 바이너리는 것이 좋습니다 수동으로/usr/local/...에 부품을 추가 설치하는 경우 (당신의 su 일 또는 sudo 사용할 필요) 보장

을 경로는 설치 절차에 의해 정확하게 다시 테스트됩니다.

0

시스템 디렉토리에 설치할 때 걸릴 위험은 모든 시스템 관련 Perl 스크립트가 해당 모듈을 사용한다는 것입니다. 모듈 중 하나가 새롭고 호환되지 않는 버전의 모듈을 사용하면 시스템이 만족스럽지 않을 것입니다.

개인 디렉토리에 설치하는 가장 좋은 방법은 local :: lib를 사용하는 것입니다. 부트 스트랩 기술을 참조하십시오 : https://metacpan.org/module/local::lib

일단 local :: lib를 설정하면 표준 CPAN 클라이언트를 사용하여 모듈을 설치할 수 있습니다.

관련 문제