2014-12-25 4 views
1

이 질문은 간단하게 들릴지 모르지만 나는 많은 사람들이 그 의미를 이해하지 못하고 모듈을 설치한다는 것을 확신합니다.Perl 모듈 설치의 의미는 무엇입니까?

가능한 한이 질문에 대한 답을 누군가가 제공 할 수 있습니까? 모든 기술적 세부 사항을 요구합니다. 특정 위치에 모듈을 설치한다는 것은 무엇을 의미합니까? 어떤 local :: lib 실제로 않습니다. 모듈이 설치되었지만 예를 들어 .pm 파일을 삭제하면 그 이유는 무엇입니까? 어떤 값이 어디에 쓰여지 는가. 어떤 환경 변수가 사용됩니까? Perl을 여러 개 설치 한 경우 어떻게 분리되어 있습니까? 당신의 마음에 오는 모든 것, 나는 그것에 대해 가능한 한 깊이 알고 싶습니다.

+2

페이지의 제 12 장, 중급 펄. – 7stud

답변

2

귀하의 질문에 대답하기에 너무 광범위합니다. 모듈에 따라 다릅니다.

꽤 기본적인 수준에서 - 당신은 약간의 코드를 가져오고, 당신이 use Modulename; 일 때 perl이 그것을 찾을 수있는 위치에 놓습니다. 이것은 순수한 펄일지도 모르지만 반드시 그렇게 할 필요는 없습니다.

local::lib은이 프로세스를 보완하여 루트 액세스 권한이없는 경우 설치하기위한 메커니즘을 제공합니다. (모듈을 설치하는 것은 다른 시스템 사용자를위한 실행 코드이기 때문에 위험 할 수 있습니다).

CPAN 키 저장소 중 하나이며, 주제에 좀 더 세부 사항이 있습니다 http://www.cpan.org/modules/INSTALL.html

+0

그래서 "install"이라는 말은 "Perl에게 모듈의 위치를 ​​알려주라는 뜻"을 의미합니다. 다른 건 없어. Windows의 레지스트리 항목, 환경 변수 수정 등은 없습니다. 그 맞습니까? – OmarOthman

+0

Perl에는 모듈을 찾는 일련의 경로가 있습니다. 그 경로에 코드를 넣으면 펄이 그것을 찾을 수있다. 일반적으로 시스템 아키텍처에 맞도록 모듈을 사전 처리하는 정도가 있지만 모든 모듈에이 기능이 포함되어있는 것은 아닙니다. – Sobrique