6.41. Perl-5.30.1

Perl 패키지에는 Practical Extraction and Report Language가 포함되어 있다.

예상 빌드 시간: 9.2 SBU
필요 디스크 공간: 272 MB

6.41.1. Perl 설치

우선 Perl의 configuration 파일 및 선택적 테스트 스위트에서 참조할 기본 /etc/hosts 파일을 생성하라:

echo "127.0.0.1 localhost $(hostname)" > /etc/hosts

이 버전의 Perl은 이제 Compress::Raw::Zlib 와 Compress::Raw::BZip2 모듈들을 빌드한다. 기본적으로 Perl은 소스의 내부 사본으로 빌드를 한다. 다음 명령을 실행해 Perl이 시스템에 설치된 라이브러리들을 사용하도록 하라:

export BUILD_ZLIB=False
export BUILD_BZIP2=0

Perl 설정을 완전히 수동으로 하려면, 다음 명령에서 -des 옵션을 지워서 패키지가 빌드되는 방식을 직접 선택하라. 그 대신에 Perl이 자동으로 감지하는 기본값을 사용하려면, 아래 명령을 그대로 실행하라:

sh Configure -des -Dprefix=/usr                 \
                  -Dvendorprefix=/usr           \
                  -Dman1dir=/usr/share/man/man1 \
                  -Dman3dir=/usr/share/man/man3 \
                  -Dpager="/usr/bin/less -isR"  \
                  -Duseshrplib                  \
                  -Dusethreads

Configure 옵션들의 의미:

-Dvendorprefix=/usr

패키지들이 perl 모듈을 설치할 위치를 지정한다.

-Dpager="/usr/bin/less -isR"

more 대신 less를 사용하도록 지정한다.

-Dman1dir=/usr/share/man/man1 -Dman3dir=/usr/share/man/man3

Groff가 아직 설치되지 않았기 때문에, Configure 스크립트는 Perl에 대한 man 페이지를 설치하지 않는다. man 페이지를 설치하기 위해서는, 이 매개 변수를 전달함으로써 설치를 강제한다.

-Duseshrplib

일부 perl 모듈에 필요한 공유 libperl을 빌드한다.

-Dusethreads

perl이 스레드를 지원하도록 빌드한다.

패키지를 컴파일한다:

make

결과를 테스트하려면(대략 11 SBU), 실행하라:

make test

패키지를 설치하고 정리하라:

make install
unset BUILD_ZLIB BUILD_BZIP2

6.41.2. Perl의 내용

설치된 프로그램들: corelist, cpan, enc2xs, encguess, h2ph, h2xs, instmodsh, json_pp, libnetcfg, perl, perl5.30.1 (perl로 하드링크), perlbug, perldoc, perlivp, perlthanks (perlbug로 하드링크), piconv, pl2pm, pod2html, pod2man, pod2text, pod2usage, podchecker, podselect, prove, ptar, ptardiff, ptargrep, shasum, splain, xsubpp, zipdetails
설치된 라이브러리들: 여기 모두 나열할 수 없는 수많은 항목
설치된 디렉토리: /usr/lib/perl5

요약

corelist

Module::CoreList의 명령줄 프론트엔드

cpan

명령줄에서 Comprehensive Perl Archive Network (CPAN)와 상호 작용

enc2xs

유니코드 문자 매핑 또는 Tcl 인코딩 파일로부터 인코드 모듈에 대한 Perl 확장을 빌드

encguess

하나 또는 여러 파일의 인코딩 유형 추측

h2ph

.h C 헤더 파일을 .ph Perl 헤더 파일로 변환

h2xs

.h C 헤더 파일을 Perl 확장으로 변환

instmodsh

설치된 Perl 모듈을 검사하기 위한 셸 스크립트. 설치된 모듈로부터 tarball을 만들 수 있음

json_pp

특정 입력 및 출력 형식 간에 데이터 변환

libnetcfg

libnet Perl 모듈을 구성하는데 사용할 수 있음

perl

C, sed, awk, sh의 가장 좋은 특징들을 하나의 다목적 언어로 조합

perl5.30.1

perl의 하드 링크

perlbug

Perl이나 그 모듈에 관련된 버그 리포트를 생성하고 메일로 보내는 데 사용

perldoc

Perl 설치 트리나 Perl 스크립트에 적힌 pod 형식으로 문서를 표시

perlivp

Perl 설치 검증 절차; Perl과 해당 라이브러리가 올바르게 설치되었는지 확인하는 데 사용할 수 있음

perlthanks

Perl 개발자들에게 보내는 감사 메시지를 생성하는 데 사용됨

piconv

문자 인코딩 변환기의 Perl 버전 iconv

pl2pm

Perl4 .pl 파일을 Perl5 .pm 모듈로 변환하기 위한 간단한 도구

pod2html

pod 형식에서 HTML 형식으로 파일 변환

pod2man

pod 데이터를 formatted *roff 입력으로 변환

pod2text

pod 데이터를 formatted ASCII 텍스트로 변환

pod2usage

파일에 포함된 pod 문서의 사용 메시지 출력

podchecker

pod 형식 문서 파일의 문법 확인

podselect

포드 문서의 선택된 섹션 표시

prove

Test::Harness 모듈에 대해 테스트를 실행하기 위한 명령줄 도구

ptar

Perl로 쓰여진 tar같은 프로그램

ptardiff

추출된 아카이브를 추출되지 않은 아카이브와 비교하는 Perl 프로그램

ptargrep

tar 아카이브의 파일 내용에 패턴 일치를 적용하는 Perl 프로그램

shasum

SHA 체크섬을 출력 및 확인

splain

Perl에서 상세한 경고 진단을 강제 적용하기 위해 사용

xsubpp

Perl XS 코드를 C 코드로 변환

zipdetails

Zip 파일의 내부 구조에 대한 세부 정보 표시