1. ISO 파일 마운트
ISO 파일 준비
ISO 파일 경로를/root/rhel-8.8-x86_64-dvd.iso
로 가정한다.마운트 디렉토리 생성
아래 명령으로 마운트할 디렉토리를 생성한다.mkdir -p /mnt/rhel-8.8-dvd
ISO 파일 마운트
ISO 파일을 마운트한다.mount -o loop /root/rhel-8.8-x86_64-dvd.iso /mnt/rhel-8.8-dvd
마운트 확인
다음 명령으로BaseOS
와AppStream
디렉토리가 표시되는지 확인한다.ls /mnt/rhel-8.8-dvd
출력에
BaseOS
와AppStream
디렉토리가 포함되어 있으면 정상이다.
2. 기존 레포지토리 비활성화 (선택)
backup 디렉토리 생성
기존.repo
파일을 백업하기 위해backup
디렉토리를 생성한다.mkdir -p /etc/yum.repos.d/backup
기존 레포지토리 파일 이동
시스템에서 관리하는redhat.repo
를 제외한 다른.repo
파일만 이동한다.find /etc/yum.repos.d/ -maxdepth 1 -name '*.repo' ! -name 'redhat.repo' -exec mv {} /etc/yum.repos.d/backup/ \;
이동 확인
백업 디렉토리에 파일이 정상적으로 이동되었는지 확인한다.ls /etc/yum.repos.d/backup/
3. 로컬 레포지토리 등록
레포지토리 파일 생성
/etc/yum.repos.d/rhel-8.8-dvd.repo
파일을 생성한다.vi /etc/yum.repos.d/rhel-8.8-dvd.repo
레포지토리 내용 추가
BaseOS
와AppStream
디렉토리를 각각 레포지토리로 설정한다.[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
레포지토리 캐시 초기화
YUM 캐시를 정리하고 새로 생성한다.yum clean all yum makecache
레포지토리 확인
로컬 레포지토리가 제대로 설정되었는지 확인한다.yum repolist
출력에
[BaseOS]
와[AppStream]
레포지토리가 표시되면 성공이다.
4. 패키지 설치 테스트
패키지 설치
예를 들어,vim
패키지가 정상적으로 설치되는지 확인한다.yum install -y vim
설치 확인
설치가 성공적으로 이루어지면 로컬 레포지토리 설정이 완료된 것이다.
5. subscription-manager
비활성화 (선택)
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
YUM 캐시 초기화
yum clean all yum makecache
6. 재부팅 후 ISO 자동 마운트 (선택)
fstab 파일 설정
재부팅 후에도 ISO 파일이 자동으로 마운트되도록/etc/fstab
에 항목을 추가한다.echo "/root/rhel-8.8-x86_64-dvd.iso /mnt/rhel-8.8-dvd iso9660 loop 0 0" >> /etc/fstab
설정 테스트
아래 명령으로 설정이 올바르게 적용되었는지 확인한다.umount /mnt/rhel-8.8-dvd mount -a ls /mnt/rhel-8.8-dvd
그 외 참고할 사항
BaseOS와 AppStream의 역할
BaseOS
: 핵심 운영 체제 패키지를 제공한다.AppStream
: 사용자 애플리케이션과 관련된 패키지를 제공한다.
redhat.repo
유지redhat.repo
는 RHEL 시스템에서 관리하는 파일이므로 삭제하거나 수정하지 않는다.