지역 :: LIB를 통해 CPAN 모듈 설치하기
배제 :이 텍스트가 텍스트에 의해 obsoleted되었습니다 점점 더 쉬운 펄 .
당신이 루트 권한이없는 시스템에서 CPAN 모듈을 설치하는 것은 매우 간단합니다. 모듈의 자신의 지역 :: LIB CPAN을 사용하면 모듈이 자신의 가정에 설치되는 로컬 설치를 만들 수 있습니다.
cpan 설정하기
간단히 터미널을 호출하고 명령 cpan을 입력합니다. 그것은 간단한 소개 메시지를 표시하고 여러분이 자동으로 모든것을 구성할 수 있도록할지 여부를 묻습니다. 대부분의 경우 자동 구성은 충분하지만, 나 자신을위한 몇 가지 옵션을 설정거야 그래서 '아니요'나는 답변해 드리겠습니다.
당신은 내가 자동으로 가능한 구성시겠습니까? [예]에서
제가 기본값과 다른 대답을한다는 첫 번째 옵션은 전제 조건 (<prerequisites_policy>)을 정의 정책이다. 그것은 중독이 모듈에 직면했을 때 cpan 뭘할지 정의합니다. 기본값은 (부탁) '질문'입니다.
건축 전제 조건에 관한 정책 (, 따르십 요청하거나 무시)? [질문] 다음과
나는 (아래) '에 따라'로 변경됩니다. 그래서 cpan 일부 의존도가 아닌 내게 부탁을 가진 모듈을 찾을 때, 그는 자동으로 설치하려고합니다. 이것은 촉매와 같은 대형과 같은 의존성 트리와 길이 시설 동안 매우 유용합니다.
'build_requires'모듈 설치에 대한 정책 (아니오, 예, 예 / 물어, 아니 / 문의)? [예 / 질문] 예
다음은 모듈의 빌드 의존성의 설치에 관한 질문입니다. 나는 또한 설치되어있는 빌드 종속성에 '예'로 '예 / 확인'으로 변경됩니다. 기본값은 질문 및 답변을 맞아 제안하는 것이었다.
다음은 도구에 대한 질문 시리즈는 일반적으로 cpan을 사용 온다. 내가 어떤이 없을 경우 확인이 순간을 손에 넣은 다음 그것을 설치합니다.
당신의 레스 햇의 bzip2 프로그램은 어디에 있습니까? [/ Bin/bzip2] 당신의 gzip을 프로그램이 어디에 있습니까? [/ 빈 / gzip을]
여러 옵션 그다음이 내가 UTF-8로 디폴트 문자셋 ISO-8859-1을 바꿀 것입니다.
문자 집합 (일명 문자 집합)와 다음 옵션 거래하여 터미널 지원합니다. 일반적으로 CPAN, 그래서 영어 영토입니다 문자 집합은 하나도 중요하지 않습니다하지만 일부 CPAN인가 이름을 가지고 ASCII 범위 밖. 터미널이 UTF-8을 지원한다면, 그래 야지 다음 질문으로 안된다고. 그것이 ISO-8859-1로 예상하는 경우 (또한들에게 알려져 라틴 1) 그러면 당신이 '예스'라고 할까. 그것은 당신의 대답은 둘 다 지원하는 경우 당신은 몇몇의 이름을 읽을 수 없기 때문에 상관 없습니다 어쨌든 저자. 당신은 아무 대답하면, 이름은 UTF-8로 출력되지 않습니다. 귀하의 터미널 (노 / 예) ISO-8859-1로 예상? [예]에서
그것이 저장소의 목록을 다운로드하려면 인터넷에 연결할 수 있는지 cpan 당신에게 묻습니다. 그는 잘 그가 할 필요 일들에 대해 교육이기 때문에, 우리는 더 많은 독립하게 옵션을 설정하고. 예 응답하고 서버 목록을 다운로드 때까지 기다립니다.
서버는 기본적으로 의사 소통 후, 당신은 세 단계로 저장소를 구성하고 싶은 지에 대해 부탁합니다. 처음엔 국가와 마지막으로 저장소 자체 대륙을 부탁드립니다. 당신은 동시에 두 개 이상의 옵션을 선택할 수 있습니다. 나는 국가 브라질, 칠레 및 미국과 각 나라에서 마침내 어떤 저장소에 남미와 북미 대륙을 선택했습니다. 당신이 원하는 방법과 무엇을 선택하시기 바랍니다.
준비. 이제 cpan 쉘에 있습니다.
모듈은 로컬 설치 :: LIB가
다음 단계는 LIB를 설치하고 모듈은 로컬 구성 ::하는 것입니다. cpan 셸 명령이 유형의 경우 :
지역 cpan [1]> 모양 :: LIB 이것은 cpan에서 모듈을 다운로드되지만 자동으로 설치되지 발생합니다. 대신에 그것이 모듈은 로컬 풀었 디렉토리 :: LIB에 새로운 쉘을 열립니다.
이 조개에서 다음 명령으로 부트 스트랩을 수행
촉매 분광 @ : ~ / 펄 Makefile.PL $ .cpan/build/local-lib-1.004003-UyX2wf \ - 부트 스트랩 &&는 테스트 && 설치하게하다
마지막으로 당신은 몇 가지 환경 변수를 내보내야합니다. 현재 쉘을 종료하기 위해서는 (CTRL + D) cpan 쉘을 (인사 또는 종료) 종료하고 떠들썩한 파티에서 다음 명령을 실행합니다 :
& gt; & gt;~ / .bashrc 에코 '건강 검진 보고서를 $ (펄 - 전 $ HOME/perl5/lib/perl5-Mlocal :: LIB) "& GT, GT &, ~ / bashrc.
이것은 Bashrc. 파일의 끝부분에 환경 변수를 수출하는 명령을 추가하고 모든 로그인은 모두 자동으로 내보내집니다.
그 bashrc의 재 구현을 강제하거나 로그아웃하고 다시 로그인
촉매 분광 @ : ~ $. ~. / Bashrc
환경 변수가 설정되거나 이상한 일이 생긴다 수 있는지 확인합니다. 제대로 작동이 아닌 다른 이유는 "이상한 것들"아무것도 이해합니다. 몇몇은 정말 기괴한 될 수 있습니다. ![]()
| grep perl 촉매 분광 @ : ~ $ 유럽 표준안 | grep 펄 home / catalyst / perl5 / lib / perl5: / home / catalyst / perl5 / lib / perl5... PERL5LIB = / 가정 / 촉매 / perl5 / LIB / perl5 : / home에 / 촉매 / perl5 / LIB / perl5 ... home / catalyst / perl5 / .modulebuildrc MODULEBUILDRC = / 가정 / 촉매 / perl5 /. Modulebuildrc home / catalyst / perl5 / bin: / usr / local / bin: / usr / bin: / bin: / usr / games PATH = / 가정 / 촉매 / perl5 / 빈 : 이제 / usr / 지방 / 빈 : 이제 / usr / 빈 / 빈,는 / usr / 게임 = / home / catalyst / perl5 PERL_MM_OPT = INSTALL_BASE = / 가정 / 촉매 / perl5 촉매 분광 @ : ~ $
그녀의 메이크업을 건드려
당신이 모듈을 설치하기 시작하기 전에 지금, 그것은 좋은 업그레 이드 모듈 자체입니다 CPAN.pm. 대소문자에 유의하십시오.
촉매 분광 @ : ~ $ cpan CPAN ... / home/catalyst/perl5/bin/cpan 설치 글쓰기 / home/catalyst/perl5/lib/perl5/i486-linux-gnu-thread-multi/auto ... / home/catalyst/perl5/lib/perl5/i486-linux로 설치 정보를 추가 ... ANDK/CPAN-1.9402.tar.gz 는 / usr / 빈 / 설치 확인 - 확인 경고 (일반적으로 무해) : 'YAML'가 설치되어 있지 않은, 상점을 지속하지 않고 ... 촉매 분광 @ : ~ $
그는 YAML 모듈이 설치되지 않았음을 경고되는 CPAN.pm 노트의 새 버전을 설치 한 후에. 모든 것이 너무 뚱뚱한 intalá 그것을 이동하기 위해 서요.
촉매 분광 @ : ~ $ cpan YAML ... 글쓰기 / home/catalyst/perl5/lib/perl5/i486-linux-gnu-thread-multi/auto/Y ... / home/catalyst/perl5/lib/perl5/i486-linux로 설치 정보를 추가 ... INGY/YAML-0.68.tar.gz 는 / usr / 빈 / 설치 확인 - 확인 CPAN : YAML로드 확인 (v0.68) / home에 / 촉매 /에서 yaml 파일을 읽어 간다. cpan / 빌드 / 완료 국가의 복원된 없음 (0.0265 초)을 촉매 분광 @ : ~ $
그래요 지금. 가 새로 설치된 모듈 YAML을 한 번 봅시다 :
촉매 분광 @ : ~ $인가요 ~ / perl5/lib/perl5 CPAN CPAN.pm i486 - 리눅스 GNU-쓰레드 멀티 사이트 테스트 YAML YAML.pm 촉매 분광 @ : ~ $
그는 현재 사용자의 홈에서 만든 디렉토리 트리에 설치되었다. 이 모든 한 루트 암호를 묻지도 않고.
결론
루트 암호없이 로컬로 CPAN 모듈을 설치하는 것은 매우 쉽습니다. 이것은 사용자에만 권한을 가지고 기계 및 서버 호스팅에서 매우 유용합니다.
또 다른 장점은 다른 기계 (같은 아키텍처를 포함)에 동일한 모듈을 데리고있다는 perl5 단지 모든 모듈이 그것에 설치되어 있기 때문에 방금 만들어 디렉터리를 복사하여 변수를 수출 명령을 추가 대상 컴퓨터의 환경입니다. 당신에게 쉘에 대한 액세스를 제공하지 않는 호스팅 서버에있을 때 이것은 또한 유용합니다.
링크 (에서) 동작
댓글
- http://rio.pm.org SmokeMachine
- http://rio.pm.org SmokeMachine
- http://blabos.pip.verisignlabs.com/ blabos
- http://blabos.pip.verisignlabs.com/ blabos
- 러시아어 http://russoz.wordpress.com/
- 러시아어 http://russoz.wordpress.com/
- Marcio 비터
- Marcio 비터
- cpan CPAN와 미니 거울 :: 미니 만들기 http://blog.blabos.org/2010/02/criando-um-mini-mirror-do-cpan-com-o-cpanmini/ : Blabos의 블로그 Blebe
- 페르난도
- Blebe의 http://blabos.org Blabos
- 페르난도

