이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 par-archivep 명령입니다.
프로그램:
이름
par.pl - Perl 아카이브 만들기 및 실행
개요
(자체 포함 실행 파일, 스크립트 또는 PAR을 만드는 편리한 방법은 pp를 참조하십시오.
Perl 프로그램의 아카이브입니다.)
만들기 위해 PAR 분포 CPAN 모듈 배포판에서:
% par.pl -p # 현재 경로 아래에 PAR dist를 만듭니다.
% par.pl -p Foo-0.01 # Foo-0.01/에 압축이 풀린 CPAN dist가 있다고 가정합니다.
조작하려면 PAR 분포:
% par.pl -i Foo-0.01-i386-freebsd-5.8.0.par # 설치
% par.pl -i http://foo.com/Foo-0.01 # 자동으로 아치이름 + Perlver 추가
% par.pl -i cpan://AUTRIJUS/PAR-0.74 # CPAN 작성자 디렉토리를 사용합니다.
% par.pl -u Foo-0.01-i386-freebsd-5.8.0.par # 제거
% par.pl -s Foo-0.01-i386-freebsd-5.8.0.par # 기호
% par.pl -v Foo-0.01-i386-freebsd-5.8.0.par # 확인
사용 안녕하세요.pm 에 ./foo.par:
% par.pl -A./foo.par -MHello
% par.pl -A./foo -MHello # .par 부분은 선택 사항입니다.
똑같은데 검색해보세요 foo.par 인간을 @INC;
% par.pl -Ifoo.par -MHello
% par.pl -Ifoo -MHello # 마찬가지
달리기 test.pl or 스크립트/test.pl 에 foo.par:
% par.pl foo.par test.pl # 기본적으로 'main.pl'을 찾습니다.
# 그렇지 않으면 'test.pl'을 실행합니다.
PAR 파일을 포함하는 자체 포함 스크립트를 만들려면 다음을 수행하십시오.
% par.pl -O./foo.pl foo.par
% ./foo.pl test.pl # 위와 동일
PAR 실행에 필요한 비핵심 모듈과 공유 객체를 포함하려면(예:
"Zlib", "IO", "Cwd" 등), -b 깃발:
% par.pl -b -O./foo.pl foo.par
% ./foo.pl test.pl # 핵심 모듈이 설치된 곳이면 어디에서나 실행됩니다.
당신도 삽입하고 싶다면 core 모듈을 따라 사용하려면 -B 대신 플래그를 지정하세요.
% par.pl -B -O./foo.pl foo.par
% ./foo.pl test.pl # Perl 인터프리터를 사용하면 어디에서나 실행됩니다.
이는 독립 실행형 바이너리 실행 파일을 만들 때 특히 유용합니다. pp를 참조하세요
세부.
기술
이 독립 실행형 명령은 "perl -MPAR"과 거의 동일한 기능을 제공합니다.
사전 로드된 .평가 "-MPAR=foo.par" 대신 "-Afoo.par"을 통해 파일을 생성합니다.
또한 CPAN 배포판을 PAR 배포판으로 변환할 수 있습니다.
그러한 분포를 조작하십시오. PAR 배포에 대한 자세한 내용은 다음을 참조하세요.
PAR::거리.
이진 PAR 짐을 싣는 사람 (팔)
C 컴파일러 또는 사전 구축된 바이너리 패키지가 있는 경우 PAR 당신의 경우에 사용할 수 있습니다
플랫폼, 바이너리 버전 par.pl 다음과 같이 자동으로 설치됩니다. 응접실. 당신
그것을 사용하여 실행할 수 있습니다 .평가 파일 :
# 아카이브에 있는 script/run.pl을 실행하고 lib/*를 라이브러리로 사용합니다.
% parl myapp.par run.pl # myapp.par에서 run.pl 또는 script/run.pl을 실행합니다.
% parl otherapp.pl # 일반 Perl 스크립트도 실행
그러나 .평가 아카이브에는 다음 중 하나가 포함됩니다. main.pl or 스크립트/main.pl, 사용된다
대신 :
% parl myapp.par run.pl # @ARGV로 'run.pl'을 사용하여 main.pl을 실행합니다.
마지막으로 "-O" 옵션은 PAR 파일에서 독립 실행형 바이너리를 실행 가능하게 만듭니다.
% parl -B -Omyapp myapp.par
% ./myapp # Perl 바이너리 없이 어디서나 실행 가능
"--par-options" 플래그를 사용하면 생성된 바이너리가 "parl" 역할을 하여 새 바이너리를 압축할 수 있습니다.
% ./myapp --par-options -Omyap2 myapp.par # ./myapp와 동일
% ./myapp --par-options -Omyap3 myap3.par # 이제 다른 PAR을 사용합니다.
독립형 실행 파일 체재
독립 실행형 실행 파일의 형식은 단순히 다음 요소를 연결하는 것입니다.
· 실행 파일 자체
일반 텍스트(par.pl) 또는 기본 실행 파일 형식(응접실 or parl.exe).
· 임의 개수의 내장 파일
이는 일반적으로 PAR의 다양한 XS 종속성을 부트스트랩하는 데 사용됩니다. 각
섹션에는 다음이 포함됩니다.
매직 문자열 ""FILE""
"pack('N')" 형식의 파일 이름 길이에 9를 더한 값
파일 콘텐츠의 8진수로 인코딩된 CRC32 XNUMX바이트
단일 슬래시(""/"")
파일 이름(경로 제외)
"pack('N')" 형식의 파일 길이
파일 내용(압축되지 않음)
· PAR 파일 XNUMX개
이것은 매직 문자열 ""PK\003\004""로 시작하는 zip 파일입니다.
· 엔딩 구간
미리 계산된 캐시 이름입니다. -T (--tempcache) 값의 pack('Z40') 문자열 또는
파일의 해시 다음에 "\0CACHE"가 옵니다. 파일의 해시는 다음과 같이 계산됩니다.
다이제스트::SHA, 다이제스트::SHA1 또는 다이제스트::MD5. 해당 모듈 중 어느 것도 사용할 수 없는 경우
파일의 "mtime"이 사용됩니다.
FILE 및 PAR 섹션의 전체 길이에 대한 팩('N') 번호, 그 뒤에 8바이트
매직 문자열: ""\012PAR.pm\012"".
onworks.net 서비스를 사용하여 온라인으로 par-archivep 사용