2012-03-08 3 views
3

저는 PAR과 PAR :: Packer를 배우려고합니다. 필자는 PAR이 .par 아카이브의 모듈을로드 할 수있는 모듈이라는 것을 알고 있습니다. PAR :: Packer에있는 세 개의 스크립트 pp, par.pl, parl을 이해할 수 없습니다. (참고 :이 질문에서 parl은 창문에 대해 parl.exe을 포함합니다).Perl PAR :: Packer의 pp, par.pl, parl 스크립트 사이의 관계는 무엇입니까?

  1. 정확히 par.pl은 무엇입니까? Perl 인터프리터 (개발 컴퓨터와 같은)와 PAR 모듈을 포함하는 펄 스크립트인가요?
  2. 정확히 parl 무엇입니까? 그것은 par.pl과 같은 것을 포함하는 바이너리인가?
  3. 내가 par.plparl이 무엇인지에 잘못이 아니에요, 왜 사람이 par.pl을할까요? parl은 기존 perl없이 실행할 수 있기 때문에 엄격하게 우수합니다.
  4. parl 무슨 일이든 어떤 펄와 최종 사용자에게 배포하는 안전한가요? 예를 들어, 내가 배포 할 몇 가지 스크립트, 모두 parl으로 par'd 스크립트를 실행하는 스크립트와 모듈, 간단한 래퍼 스크립트, 내가 parl를 배포 할 수 있으며, 동위을 많은 모듈을 공유하고있는 경우?
  5. parlpar.pl은 각각 -b-B 옵션을 사용하여 독립 실행 형 스크립트/예제 파일을 생성 할 수 있습니다. 이것은 단지 pp 프론트 엔드/래퍼를 의미합니까?

답변

4

par.pl은 정확히 무엇입니까? Perl 인터프리터 (개발 컴퓨터와 같은 인터프리터)와 PAR 모듈을 포함하는 펄 스크립트인가요?

par.pl은 코어, 비 핵심 모듈 및 공유 라이브러리를 PAR 객체로 포함하는 perl 스크립트입니다. 또한 지정된 PAR 오브젝트로부터 동등한 perl 스크립트를 생성합니다. 또한 PAR 오브젝트 내에 내장 된 perl 스크립트를 호출 할 수 있습니다. 또한 PAR 분산을 만들고 조작하는 데 사용됩니다. perl 인터프리터가 아니라 perl 인터프리터를 호출합니다.

정확히 parl은 무엇입니까? 그것은 par.pl과 같은 것을 포함하는 바이너리인가?

parl 내가 무엇 par.pl 및 parl에서 틀리지 않는 경우 par.pl

의 바이너리 버전, 왜 사람이 par.pl을 원하는 것입니까? parl은 선입 선행 펄 없이도 실행할 수 있기 때문에 엄밀히 보면 우수합니다.

par.pl과 parl이 제공하는 기능은 같지만 par.pl은 펄 인터프리터가 필요하지만 parl은 필요하지 않습니다.

perl없이 최종 사용자에게 배포하는 것이 안전합니까? 예를 들어 여러 모듈을 공유하는 여러 스크립트를 배포하고 싶다면 parl, 스크립트 및 모듈 용 pars, parl을 사용하여 par'd 스크립트를 시작하는 간단한 래퍼 스크립트를 배포 할 수 있습니까?

예.

parl과 par.pl은 각각 -b 및 -B 옵션을 사용하여 독립 실행 형 스크립트/예제 파일을 생성 할 수 있습니다. 이것이 바로 pp가 프론트 엔드/래퍼 일까?

pp는 종속 모듈을 탐지하고 압축하지만 parl은 특정 모듈 및 스크립트 만 압축합니다.