개요
인터넷이 차단된 폐쇄망이나 오프라인 환경에서 우분투 패키지를 설치해야 할 때 apt-cdrom 명령어는 필수적인 해결책입니다. 본 글에서는 apt-cdrom의 핵심 개념과 동작 원리를 알아보고, 실제 ISO 이미지 및 디스크 미디어를 APT 저장소로 등록해 패키지를 설치하는 실무 활용법을 단계별로 소개합니다.
1. apt-cdrom 동작 원리 및 도움말 확인
apt-cdrom --help 명령어는 CD-ROM, USB 드라이브와 같은 이동식 미디어를 APT 패키지 소스로 추가할 때 사용하는 기본 문법과 지원 하위 명령어를 확인합니다.
인터넷이 차단된 폐쇄망 환경에서 우분투 설치 ISO나 오프라인 저장소 미디어를 /etc/apt/sources.list에 안전하게 등록하기 위한 동작 구조를 파악할 수 있습니다.
⚙️ [주요 옵션]
add : 미디어를 마운트하여 패키지 색인 파일을 탐색하고 APT 소스 목록에 새 저장소로 등록합니다.ident : 미디어의 고유 식별자(ID)를 확인하고 드라이브 정보를 보고합니다.-d, --cdrom : 기본 경로 대신 사용할 CD-ROM 또는 ISO 마운트 지점을 직접 지정합니다.-m, --no-mount : 미디어를 자동으로 마운트하거나 마운트 해제하지 않고 기존 상태를 유지합니다.-f, --fast : 패키지 파일의 무결성 전체 검사를 건너뛰고 빠른 복사를 수행합니다.-a, --thorough : 패키지 파일의 위치를 찾기 위해 디렉터리를 더 철저하게 탐색합니다.

2. CD-ROM 마운트 포인트 생성 및 디스크 식별(ident)
APT가 CD-ROM 미디어를 탐색하고 인식할 때 사용할 표준 마운트 디렉터리를 생성하기 위해 sudo mkdir -p /media/cdrom 명령어를 실행합니다.

sudo apt-cdrom -d /media/cdrom ident 명령어는 지정한 마운트 지점(/media/cdrom)의 미디어를 마운트하여 실제 패키지 소스로 등록하기 전에 디스크의 고유 식별 정보(ID)와 레이블을 사전에 확인합니다.
실행 결과 미디어 마운트가 진행되며 삽입된 광학 디스크나 ISO 이미지의 무결성 및 식별 정보를 검증하는 단계를 보여줍니다.

3. apt-cdrom add로 오프라인 미디어를 APT 저장소에 등록
sudo apt-cdrom -m -d /media/cdrom add 명령어는 이미 수동으로 마운트된 미디어 경로(/media/cdrom)를 재마운트하지 않고(-m) 탐색하여 오프라인 패키지 인덱스를 APT 소스 목록에 등록합니다.
실행 결과 지정한 마운트 지점(/media/cdrom/)을 인식하여 APT 저장소 추가 작업을 시작하는 과정을 보여줍니다.

grep 'cdrom:' /etc/apt/sources.list 명령어는 /etc/apt/sources.list 파일 내에서 cdrom: 문자열이 포함된 라인을 검색하여 실제 오프라인 미디어가 저장소 엔트리로 올바르게 등록되었는지 검증합니다.
현재 실행 결과에서는 일치하는 내용이 출력되지 않아 미디어 내 유효한 패키지 인덱스 부재 등으로 인해 아직 엔트리가 반영되지 않았음을 확인할 수 있습니다.

4. 등록된 CD-ROM 저장소 활성화 및 패키지 설치 실습
sudo apt-get update --no-download 명령어는 외부 네트워크를 통한 패키지 목록 다운로드를 차단하고 로컬에 구성된 CD-ROM 등의 인덱스만으로 APT 캐시를 갱신합니다.
실행 결과 원격 저장소 접속 없이 로컬 패키지 목록(Reading package lists...)만 성공적으로 읽어들여 오프라인 환경에 맞게 APT 인덱스를 준비합니다.

apt-cache search --names-only ubuntu-standard 명령어는 APT 캐시 내에서 패키지 이름만을 기준으로 ubuntu-standard 패키지가 존재하는지 검색합니다.
실행 결과 일치하는 패키지가 출력되지 않아 현재 등록된 오프라인 소스에 해당 패키지 메타데이터가 포함되어 있지 않음을 보여줍니다.

지금까지 폐쇄망 우분투 환경에서 ISO 이미지를 활용해 오프라인 저장소를 구성하고 패키지를 설치하는 apt-cdrom 실무 활용법을 간단하게 살펴보았습니다.
인터넷이 차단된 환경에서도 의존성 걱정 없이 안정적으로 시스템을 구축하고 관리하는 데 도움이 되기를 바랍니다.