[Linux] RHEL8/CENTOS8/Rocky OS8 로컬 Repository(레포지토리) 구성 방법

2024. 1. 29. 21:44IT/Operating System

 

 리눅스를 경험하면서 불편한 점을 겪을 때가 있을것이다. 그것은 바로 원하는 Packages를 바로바로 YUM 또는 DNF 등으로 설치하고 싶지만 그러지 못할때 무척 불편하다는 것 이다.

 

리눅스 환경이 구성되어 있더라도 설치 미디어가 없거나 보안환경일때 ISO 파일이 반입이 된다면 편하게 Local Repository(로컬 레포지토리) 로 구성하여 빠르고 Dependency(종속성) 걱정없는 Package 설치를 할 수 있도록 쉽고 정확한 방법을 공유할까 한다.

 

- 먼저 ISO 파일을 준비하여 OS내의 임의의 폴더로 복사한다. (예 : rhel-8.4-x86_64-dvd.iso)

 

- ISO를 mount 할 폴더를 만든다.

예 : mkdir /mnt/repo

 

- ISO 파일을 폴더에 mount 한다. (CD기반 이므로 iso9660 타입을 지정하자)

mount -t iso9660 ./rhel-8.6-x86_64-dvd.iso /mnt/repo/

혹시 이상한 메세지 (mounting read-only)가 나타나더라도 걱정하지 말자. 

 

- "df" 명령어를 통해 마운트를 확인 한다.

9.5G의 /mnt/repo 가 loop 마운트 된 것이 확인 가능하다.

 

 

- 이상 없으면 mount된 경로를 yum의 local repository로 설정한다.

참고로 8버전 부터는 App Stream, BaseOS 영역 두개가 나뉘어 졌다.

 

경로 "/etc/yum.repos.d/"에 repo 파일을 하나 만든다.

 

cd /etc/yum.repos.d/

vi local.repo

 

그리고 내부에 다음과 같은 내용으로 mount 한 경로관련 정보를 넣는다.

- yum의 repository 정보를 갱신한다.

 

확인 명령어로 "..._local" 로 되어있는 추가 repository가 확인되는지 보자

yum repolist

 

 

- 완료!

 

● 결론

  1. 외부통신이 안되는 환경에서 매우 편리함

  2. 패키지 종속성 때문에 따로따로 파일을 찾아보는 고생좀 그만하자