1. Perl 패키지 역할
LFS에서 perl 패키지의 역할은 단순한 언어가 아니라, 시스템 빌드와 테스트를 지원하는 핵심 도구입니다.
주요 역할은 아래와 같습니다.
- 빌드 지원(Build Support)
- configure, make 과정에서 Perl 스크립트 실행
- 자동화된 빌드 절차 수행
- 예:
- 일부 패키지의 configure 단계에서 perl 필요
- 테스트 자동화(Test Suite 실행)
- make check 수행 시 Perl 기반 테스트 실행
- 빌드된 프로그램의 정상 동작 검증
- LFS에서 "정상 시스템" 만들려면 테스트 통과가 핵심
- 텍스트 처리 및 스크립팅
- 로그 분석, 문자열 처리, 파일 파싱
- 빌드 과정 중 데이터 가공
- 정규표현식(regex) 처리에 매우 강함
2. Perl 패키지의 구성
LFS에서 설치되는 Perl 패키지는 단순 실행파일이 아닌, 완전한 스크립트 실행 환경으로 구성됩니다.
주요 구성 요소는 아래와 같습니다.
- Perl 인터프리터
- perl 실행 파일
- Perl 스크립트를 실행하는 핵심 엔진
- 표준 라이브러리(Core Modules)
- 기본 제공 모듈 집합
- 별도 설치 없이 바로 사용 가능
- 예:
- 파일 처리
- 문자열 처리
- 시스템 제어
- CPAN 기반 모듈 구조
- Perl 패키지 확장 구조
- 필요 시 추가 모듈 설치 가능
- 모듈 단위로 기능 확장
- 유틸리티 및 빌드 도구
- Perl 관련 스크립트 도구 포함
- 일부 패키지 빌드/테스트에 사용
3. Perl 패키지 빌드
1. 소스 준비 및 이동 (lfs 유저)
cd $LFS/sources
tar -xvf perl-5.42.0.tar.xz
cd perl-5.42.0
2. 설정 (Configure)
sh Configure -des \
-Dprefix=/usr \
-Dvendorprefix=/usr \
-Duseshrplib \
-Dprivlib=/usr/lib/perl5/5.38/core_perl \
-Darchlib=/usr/lib/perl5/5.38/core_perl \
-Dsitelib=/usr/lib/perl5/5.38/site_perl \
-Dsitearch=/usr/lib/perl5/5.38/site_perl \
-Dvendorlib=/usr/lib/perl5/5.38/vendor_perl \
-Dvendorarch=/usr/lib/perl5/5.38/vendor_perl
다른 패키지들과는 조금 다르게 복잡한 설정을 가지고있습니다.
Perl을 /usr기준으로 설치하고, 코어 모듈/사이트 모듈/벤터 모듈은 각각 이경로에 넣으라고 설정하는 것입니다.
명령어가 의미하는 바는 아래와 같습니다.
sh Configure
- Perl 패키지의 설정 스크립트를 실행
- 현재 시스템을 검사하고
- Makefile같은 빌드 설정을 생성함
-des
- 질문하지 말고, 기본값 위주로, 자동으로 설정 진행
3. 컴파일 및 설치
make
make DESTDIR=$LFS install
4. 뒷정리
cd $LFS/sources
rm -rf perl-5.42.0
5. 테스트
perl -v

which perl #실행 경로 확인

perl -e 'print "Perl OK\n";' #간단한 Perl 코드 실행 테스트

'리눅스 > LFS' 카테고리의 다른 글
| [LFS15] sed 패키지 빌드 (0) | 2026.04.27 |
|---|---|
| [LFS14] Python3 빌드 (1) | 2026.04.21 |
| [LFS12] Patch 빌드 (0) | 2026.04.08 |
| [LFS11] IANA-etc 패키지 빌드 (1) | 2026.03.31 |
| [LFS10] 리눅스 탐색기 findutils 빌드 (0) | 2026.03.18 |