리눅스/LFS

[LFS13] Perl 패키지 빌드

sik13579 2026. 4. 21. 15:47

1. Perl 패키지 역할

LFS에서 perl 패키지의 역할은 단순한 언어가 아니라, 시스템 빌드와 테스트를 지원하는 핵심 도구입니다.

주요 역할은 아래와 같습니다.

  1. 빌드 지원(Build Support)
    • configure, make 과정에서 Perl 스크립트 실행
    • 자동화된 빌드 절차 수행
    • 예:
      • 일부 패키지의 configure 단계에서 perl 필요
  2. 테스트 자동화(Test Suite 실행)
    • make check 수행 시 Perl 기반 테스트 실행
    • 빌드된 프로그램의 정상 동작 검증
    • LFS에서 "정상 시스템" 만들려면 테스트 통과가 핵심
  3. 텍스트 처리 및 스크립팅
    • 로그 분석, 문자열 처리, 파일 파싱
    • 빌드 과정 중 데이터 가공
    • 정규표현식(regex) 처리에 매우 강함

2. Perl 패키지의 구성

LFS에서 설치되는 Perl 패키지는 단순 실행파일이 아닌, 완전한 스크립트 실행 환경으로 구성됩니다.

주요 구성 요소는 아래와 같습니다.

  1. Perl 인터프리터
    • perl 실행 파일
    • Perl 스크립트를 실행하는 핵심 엔진
  2. 표준 라이브러리(Core Modules)
    • 기본 제공 모듈 집합
    • 별도 설치 없이 바로 사용 가능
    • 예:
      • 파일 처리
      • 문자열 처리
      • 시스템 제어
  3. CPAN 기반 모듈 구조
    • Perl 패키지 확장 구조
    • 필요 시 추가 모듈 설치 가능
    • 모듈 단위로 기능 확장
  4. 유틸리티 및 빌드 도구
    • 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

[그림1] 정상 설치된 모습

which perl #실행 경로 확인

[그림2] 정상적인 경로

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

[그림3] 테스트 출력 이상없음

 

 

'리눅스 > 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