IT 관련/Linux

[RHEL] Local Repository설정

임씨아제 2021. 3. 17. 16:38

인터넷이 되지 않는 환경에서 dnf나 yum등 패키지 관리자를 사용하는 방법을 정리 한다.

 

1. ISO or CD 준비

## CD로 준비를 하였을 경우

[root@RHEL77-T2 ~]# blkid
/dev/mapper/vg_1-lv_root: UUID="6b8e3bf6-4491-4e94-a811-7076930d4d82" TYPE="xfs"
/dev/sdb1: UUID="Dlm8is-x7Vh-XTdt-XIch-n03K-DxKb-1y1vay" TYPE="LVM2_member"
/dev/sda1: UUID="01d0b5a1-1d46-4469-8224-db839eeba042" TYPE="xfs"
/dev/sda2: UUID="d53d04a8-2c48-4f00-a84a-512d6811e431" TYPE="swap"
/dev/sr0: UUID="2019-07-23-10-56-49-00" LABEL="RHEL-7.7 Server.x86_64" TYPE="iso9660" PTTYPE="dos"

DVD를 삽입하게 되면, /dev/sr0란 장치에 연결이 되어 있음을 확인할 수 있다. 

mount /dev/sr0 /OS_DVD

위와 같이 확인된 장치(/dev/sr0)를 /OS_DVD라는 디렉터리에 Mount 한다.

 

## ISO 파일로 준비가 되었을 경우

CD가 아니라 ISO파일을 업로드한 경우에는 

mount -t iso 9660 /root/rhel-server-7.7-x86_64-dvd.iso /OS_DVD

위와 같이 연결만 하면 된다. mount 옵션은 -o loop로 하는 경우도 있는데 별차이 없다. 

이제 구성 파일을 수정한다.

 

2. repository 설정 파일 수정

/etc/yum.repos.d 디렉터리는 Repository에 대한 설정 파일이 위치한 경로이다.
CentOS와 달리 RHEL는 설정 내용이 없어 새로 만들어야 한다. 이 설정은 RHEL 버전마다 조금씩 다르다.

## RHEL 7 기준

[Base]
name=RHEL-$releasever - Base
baseurl=file:///OS_DVD

name= : repolist를 확인할 때 표시되는 이름으로 크게 중요한 설정은 아니다.
baseurl= : 실제 패키지 파일이 있는 경로를 지정한다.

RHEL7의 경우는 간단하게 저렇게만 명시해도 된다. 

## RHEL 8/9 기준

[AppStream]
name= RHEL8.8 - AppStream
baseurl=file:///OS_DVD/AppStream

[BaseOS]
name= RHEL8.8 - BaseOS
baseurl=file:///OS_DVD/BaseOS

이전 버전과 달리 실제 패키지가 위 경로나 나누어져 있어 각각의 경로를 지정한 것이다.



이외 설정을 할 수 있는 추가 적인 옵션이 더 있긴 하다.

enabled= 해당 Repository 사용여부 설정. 해당 옵션이 없으면 기본적을 1(사용)이 된다.
gpgcheck= GPG Key를 이용하여 신뢰받는 벤더가 배포한 패키지가 맞는지 확인한다. 0으로 설정하며 체크하지 않는다는 의미이며, 1로 체크한 경우 반드시 gpgkey의 경로를 설정해야 한다.

[AppStream]
name= RHEL8.8 - AppStream
baseurl=file:///OS_DVD/AppStream
enabled=1
gpgcheck=0
#gpgkey=file:///OS_DVD/RPM-GPG-KEY-redhat-release

[BaseOS]
name= RHEL8.8 - BaseOS
baseurl=file:///OS_DVD/BaseOS
enabled=1
gpgcheck=0
#gpgkey=file:///OS_DVD/RPM-GPG-KEY-redhat-release

위 내용은 해당 옵션을 추가한 내용이다. 

gpgcheck 옵션을 사용할 경우 반드시 gpgkey옵션으로 Key값을 지정해주어야 한다.
귀찮으면 그냥 0으로 설정하는 것도 방법...

설정 후 yum repolist로 확인을 하면,

위와 같이 DVD를 Repository로 이용할 수 있음을 확인할 수 있다.