개요
리눅스 환경에서 외부 패키지 설치 없이 기본 제공되는 Perl 모듈과 지원 버전을 확인할 때 corelist 명령어를 활용합니다. 본 글에서는 corelist의 설치 방법부터 모듈 탑재 버전 조회, 버전 간 차이점 비교 등 실무 필수 예제를 소개합니다.
corelist 설치 및 기본 모듈 지원 여부 조회
Ubuntu 환경에서 corelist 명령어 실습을 진행하기 위해 Perl 및 libmodule-corelist-perl 패키지를 설치합니다.

corelist 명령어는 특정 Perl 모듈이 공식 코어 라이브러리에 포함되었는지 여부와 버전 정보를 확인하는 도구입니다.-v 옵션을 지정하여 실행하면 현재 도구가 조회할 수 있는 모든 Perl 버전 목록을 출력합니다.
⚙️ [주요 옵션]
-v : 지원하는 전체 Perl 버전 목록을 출력하거나 지정한 버전의 모듈 목록을 표시합니다.-a : 지정한 모듈이 포함된 모든 Perl 버전과 해당 모듈의 상세 버전을 함께 출력합니다.-d : 특정 모듈이 코어 라이브러리에서 지원 중단(deprecated)된 시점이나 버전을 확인합니다.-r : 각 Perl 버전의 공식 릴리스 날짜를 조회합니다.--diff : 서로 다른 두 Perl 버전 간의 코어 모듈 차이점을 비교하여 출력합니다.

corelist File::Spec 명령어를 실행하여 파일 경로 처리 모듈인 File::Spec이 어느 Perl 버전부터 기본 내장되었는지 확인합니다.
실행 결과 해당 모듈은 Perl 5.00405 버전부터 공식 코어 모듈로 최초 릴리스되었음을 알 수 있습니다.

corelist JSON::PP 명령어를 실행하여 순수 Perl 기반 JSON 처리 모듈인 JSON::PP의 코어 포함 시점을 조회합니다.
출력 결과를 통해 JSON::PP 모듈은 Perl v5.13.9 버전부터 코어에 정식 내장되었음을 확인할 수 있습니다.

모든 Perl 릴리스 버전별 모듈 변경 이력 확인
corelist -a Data::Dumper 명령어를 실행하여 데이터 구조 출력 모듈인 Data::Dumper의 Perl 버전별 상세 변경 이력을 조회합니다.
실행 결과를 통해 해당 모듈이 Perl 5.005 버전부터 최초로 내장되었으며, 이후 각 Perl 릴리스마다 탑재된 모듈의 상세 버전 변화를 한눈에 확인할 수 있습니다.

corelist -a Socket 명령어를 실행하여 저수준 소켓 통신 모듈인 Socket의 전체 버전 이력을 조회합니다.
출력 결과를 통해 초기 Perl 5 버전부터 코어 라이브러리에 포함되었으며, 각 릴리스에 맞춰 모듈 버전이 지속적으로 업데이트되어 온 과정을 파악할 수 있습니다.

특정 Perl 버전에 포함된 코어 모듈 검색
corelist -v 5.034 명령어를 실행하여 Perl 5.034 버전에 기본 내장된 전체 코어 모듈 목록과 각 모듈의 버전을 조회합니다.
출력 결과를 통해 특정 Perl 배포 버전에 탑재된 코어 모듈 구성과 상세 버전을 한눈에 파악할 수 있습니다.

corelist /Digest/ 명령어를 실행하여 슬래시(/) 기호 사이에 정규식 패턴을 적용해 특정 단어가 포함된 모듈들을 검색합니다.
출력 결과를 통해 이름에 ‘Digest’가 포함된 다양한 코어 모듈 목록과 각 모듈이 최초로 릴리스된 Perl 버전을 확인할 수 있습니다.

Perl 버전 간 코어 모듈 차이점(Diff) 비교
corelist --diff 5.030 5.034 명령어를 실행하여 Perl 5.030 버전과 5.034 버전 간의 코어 모듈 차이점을 비교합니다.
출력 결과를 통해 두 버전 사이에서 업데이트된 각 모듈의 버전 변동 내역을 대조하여 스크립트 실행 환경의 호환성을 검증할 수 있습니다.

corelist --removed 5.034 명령어를 실행하여 Perl 5.034 버전에서 코어 라이브러리로부터 완전히 제거된 모듈 목록을 조회합니다.
출력 결과를 통해 해당 버전 기준 코어에서 제외된 모듈의 내역과 모듈 데이터 기준 정보를 확인할 수 있어 상위 버전 업그레이드 시 발생할 수 있는 의존성 문제를 사전에 대비할 수 있습니다.

지금까지 리눅스 환경에서 corelist 명령어를 활용해 Perl 코어 모듈과 포함 버전을 확인하는 방법을 간단하게 살펴보았습니다.
기본 제공 모듈을 손쉽게 조회하여 불필요한 패키지 설치 없이 효율적인 Perl 개발 환경을 구축해 보시기 바랍니다.