RHEL 8.8에서 DVD ISO 파일 마운트 및 로컬 레포지토리 설정

1. ISO 파일 마운트

  1. ISO 파일 준비
    ISO 파일 경로를 /root/rhel-8.8-x86_64-dvd.iso로 가정한다.

  2. 마운트 디렉토리 생성
    아래 명령으로 마운트할 디렉토리를 생성한다.

    mkdir -p /mnt/rhel-8.8-dvd
  3. ISO 파일 마운트
    ISO 파일을 마운트한다.

    mount -o loop /root/rhel-8.8-x86_64-dvd.iso /mnt/rhel-8.8-dvd
  4. 마운트 확인
    다음 명령으로 BaseOSAppStream 디렉토리가 표시되는지 확인한다.

    ls /mnt/rhel-8.8-dvd

    출력에 BaseOSAppStream 디렉토리가 포함되어 있으면 정상이다.


 

2. 기존 레포지토리 비활성화 (선택)

  1. backup 디렉토리 생성
    기존 .repo 파일을 백업하기 위해 backup 디렉토리를 생성한다.

    mkdir -p /etc/yum.repos.d/backup
  2. 기존 레포지토리 파일 이동
    시스템에서 관리하는 redhat.repo를 제외한 다른 .repo 파일만 이동한다.

    find /etc/yum.repos.d/ -maxdepth 1 -name '*.repo' ! -name 'redhat.repo' -exec mv {} /etc/yum.repos.d/backup/ \;
  3. 이동 확인
    백업 디렉토리에 파일이 정상적으로 이동되었는지 확인한다.

    ls /etc/yum.repos.d/backup/

 

3. 로컬 레포지토리 등록

  1. 레포지토리 파일 생성
    /etc/yum.repos.d/rhel-8.8-dvd.repo 파일을 생성한다.

    vi /etc/yum.repos.d/rhel-8.8-dvd.repo
  2. 레포지토리 내용 추가
    BaseOSAppStream 디렉토리를 각각 레포지토리로 설정한다.

    [BaseOS]
    name=RHEL 8.8 BaseOS Repository
    baseurl=file:///mnt/rhel-8.8-dvd/BaseOS
    enabled=1
    gpgcheck=0
    
    [AppStream]
    name=RHEL 8.8 AppStream Repository
    baseurl=file:///mnt/rhel-8.8-dvd/AppStream
    enabled=1
    gpgcheck=0
  3. 레포지토리 캐시 초기화
    YUM 캐시를 정리하고 새로 생성한다.

    yum clean all
    yum makecache
  4. 레포지토리 확인
    로컬 레포지토리가 제대로 설정되었는지 확인한다.

    yum repolist

    출력에 [BaseOS][AppStream] 레포지토리가 표시되면 성공이다.


 

4. 패키지 설치 테스트

  1. 패키지 설치
    예를 들어, vim 패키지가 정상적으로 설치되는지 확인한다.

    yum install -y vim
  2. 설치 확인
    설치가 성공적으로 이루어지면 로컬 레포지토리 설정이 완료된 것이다.


 

5. subscription-manager 비활성화 (선택)

  1. subscription-manager 비활성화
    RHEL에서 기본적으로 사용되는 subscription-manager 플러그인을 비활성화한다. /etc/yum/pluginconf.d/subscription-manager.conf 파일을 수정한다.

    vi /etc/yum/pluginconf.d/subscription-manager.conf

    아래 내용을 enabled=0으로 설정한다.

    [main]
    enabled=0
  2. YUM 캐시 초기화

    yum clean all
    yum makecache

 

6. 재부팅 후 ISO 자동 마운트 (선택)

  1. fstab 파일 설정
    재부팅 후에도 ISO 파일이 자동으로 마운트되도록 /etc/fstab에 항목을 추가한다.

    echo "/root/rhel-8.8-x86_64-dvd.iso /mnt/rhel-8.8-dvd iso9660 loop 0 0" >> /etc/fstab
  2. 설정 테스트
    아래 명령으로 설정이 올바르게 적용되었는지 확인한다.

    umount /mnt/rhel-8.8-dvd
    mount -a
    ls /mnt/rhel-8.8-dvd

 

그 외 참고할 사항

  • BaseOS와 AppStream의 역할

    • BaseOS: 핵심 운영 체제 패키지를 제공한다.
    • AppStream: 사용자 애플리케이션과 관련된 패키지를 제공한다.
  • redhat.repo 유지
    redhat.repo는 RHEL 시스템에서 관리하는 파일이므로 삭제하거나 수정하지 않는다.