## 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 |