본문 바로가기

Linux

How to create local YUM Repository

## CentOS 7 기준

## VMware 환경에서 VM에 CentOS ISO 파일을 CDROM으로 Mount 한 환경에서 테스트

 

인터넷이 안되는 환경에서 RPM Package를 설치하려고 할 때 Dependency 문제로 설치가 어려운 경우, Local Repository를 구성하여, YUM 명령어로 Package를 설치할 수 있도록 구성할 수 있습니다.

 

## Prerequisites

CentOS Full ISO 파일이 필요

 

1. 우선 OS에서 CDROM을 Mount 합니다.

[root@localhost /]# mkdir /mnt/cdrom
[root@localhost /]# mount /dev/cdrom /mnt/cdrom
[root@localhost /]# cd /mnt/cdrom
[root@localhost cdrom]# ls
CentOS_BuildTag  EFI  EULA  GPL  images  isolinux  LiveOS  Packages  repodata  RPM-GPG-KEY-CentOS-7  RPM-GPG-KEY-CentOS-Testing-7  TRANS.TBL

 

2. Packages 디렉토리를 Local Repository 로 사용할 디렉토리에 복사합니다.

[root@localhost /]# mkdir /root/localrepo
[root@localhost /]# mkdir /root/localrepo/CentOS7
[root@localhost /]# cp -rf /mnt/cdrom/Packages /root/localrepo/CentOS7/

 

3. 복사한 Packages 디렉토리를 Local Repository로 지정합니다.

먼저, createrepo package가 설치되어야 합니다. 복사한 Packages 디렉토리에 있는 rpm 파일을 이용합니다.

[root@localhost Packages]# rpm -ivh libxml2-python-2.9.1-5.el7_0.1.x86_64.rpm

[root@localhost Packages]# rpm -ivh deltarpm-**.rpm python-deltarpm* createrepo*

 

createrepo를 이용하여, 위에서 생성한 디렉토리를 지정합니다.

[root@localhost Packages]# createrepo /root/localrepo/CentOS7

 

4. Repository 설정 파일을 수정합니다.

/etc/yum.repo.d 디렉토리 하위에 있는 CentOS YUM Repository 설정 파일을 제거합니다.

[root@localhost Packages]# cd /etc/yum.repos.d
[root@localhost Packages]# rm /etc/yum.repos.d/CentOS*

 

5. Local YUM Repository 설정 파일을 신규로 생성합니다.

[root@localhost Packages]# vi /etc/yum.repos.d/local-CentOS7.repo

[CentOS7-local-repo]
name=CentOS Local Repository
baseurl=file:///root/localrepo/CentOS7
gpgcheck=0
enabled=1

 

6. Local YUM Repository 동작 여부를 확인합니다.

[root@localhost Packages]# yum clean all
[root@localhost Packages]# yum repolist

 

7. Local YUM Repository 설정이 완료되었으니, 테스트로 몇 가지 Package를 설치해봅니다.

[root@localhost Packages]# yum install net-tools

 

'Linux' 카테고리의 다른 글

top command  (0) 2023.08.12
How to configure syslog server  (0) 2022.12.29