1 분 소요

외부와 통신이 되지 않는 상태의 로컬 서버에서 yum을 사용하기 위한 설정입니다.

기본 설정

하이퍼바이저 : Hyper-V

Linux : CentOS-7-x86_64-DVD-2009.iso


1. Hyper-V VM 생성

메모리 : 임의 설정 네트워크 : 연결되지 않음

2. CentOS 7 Install setting

SOFTWARE SELECTION : Minimal Install

NETWORK & HOST NAME : Not connected

ROOT PASSWORD : 임의 설정

USER CREATION : No User

3. Server Setting

  1. Hyper-V에서 디스크 삽입
    • DVD나 Everyting iso를 사용해야 패키지를 전부 사용할 수 있음
    • Repository 생성을 하기 위해 필요한 createrepo 패키지는 Minimal iso 파일에 없음
  2. 디스크 마운트
    • 삽입한 디스크(Hyper-V 기준 /dev/cdrom)를 원하는 위치(저는 /mnt)에 마운트
    • mount /dev/cdrom /mnt
  3. 마운트된 디렉토리 내용을 원하는 위치에 복사
mkdir -p /root/local-repo/CentOS_7

cp -r /mnt/Packages /root/local-repo/CentOS_7

cp -r /mnt/repodata /root/local-repo/CentOS_7

ls /root/local-repo/CentOS_7

Pcakages와 Repodata가 모두 있어야 함

umount /mnt
  1. createrepo 설치
# createrepo 설치 확인

yum list installed | grep createrepo

# 복사한 패키지 위치로 이동하여 createrepo 설치

cd /root/local-repo/CentOS_7/Packages

ls | grep createrepo

rpm -ivh createrepo...rpm

# Failed dependencies가 발생하여 필요한 의존성 패키지 설치함(3개 패키지 추가설치)

rpm -ivh deltarpm~.rpm

rpm -ivh libxml2-python~.rpm

rpm -ivh python-delarpm~.rpm

rpm -ivh createrepo~.rpm

4. createrepo 설정

# 패키지 복사한 위치에 createrepo 지정
createrepo /root/local-repo/CentOS_7

5. yum repository 설정

# 기존 설정된 yum 설정 초기화
yum clean all

yum repolist

6. Local yum repository 사용해보기

# 저는 vim을 설치해봤습니다.
yum install vim -y


댓글남기기