본문 바로가기

리눅스

YUM Local Repository를 구성하는 방법

반응형

YUM Local Repository를 구성하는 방법

YUM(Yellowdog Updater Modified)은 CentOS 및 RHEL 계열 Linux에서 패키지 설치 및 업데이트를 관리하는 패키지 관리 도구이다.

 

인터넷이 연결되지 않은 환경이나 내부망 환경에서는 Local Repository(로컬 저장소)를 구축하여 패키지를 관리할 수 있다.

 

Local Repository를 구성하면 다음과 같은 장점이 있다.

  • 인터넷 없이 패키지 설치 가능
  • 내부망 서버의 패키지 관리 통합
  • 패키지 배포 속도 향상
  • 보안 환경(폐쇄망)에서 패키지 관리 가능

테스트 환경

  • 운영체제 정보 : CentOS 6.x
  • Repository Source : CentOS DVD ISO
  • Repository 경로 : /DATA/repo

1. Local Repository 구성 절차

createrepo 패키지 설치

  • Repository 메타데이터 생성을 위해 createrepo 패키지를 설치한다.
yum install createrepo

Repository 디렉토리 생성

  • Local Repository로 사용할 디렉토리를 생성한다.
mkdir /DATA/repo

ISO 파일 마운트

  • CentOS DVD ISO 파일을 마운트한다.
mount -t iso9660 -o loop /DATA/CentOS-6.5-x86_64-bin-DVD2.iso /mnt

패키지 복사

  • ISO 이미지 내의 패키지를 Local Repository 디렉토리로 복사한다.
cp -ar /mnt/Packages/*.* /DATA/repo/centos/6/os/x86_64/

Repository 메타데이터 생성

  • 패키지 인덱스를 생성한다.
createrepo -v /DATA/repo

이 명령을 실행하면 repodata 디렉토리가 생성되며 YUM이 패키지 정보를 읽을 수 있게 된다.

2. YUM Repository 설정

Repository 설정 파일은 다음 위치에 생성한다.

vim /etc/yum.repos.d/scbyunrepo.repo
[scbyun-repo]
name=scbyun Local Repository
baseurl=file:///DATA/repo
enabled=1
gpgcheck=0

설정 항목 설명

  • repository id : 저장소 식별자
  • name : 저장소 이름
  • baseurl : 패키지 저장소 경로
  • enabled : 저장소 활성화 여부 (1: 활성화, 0: 비활성화)
  • gpgcheck : 패키지 서명 검사 여부
728x90

5. YUM 캐시 초기화 및 업데이트

설정을 적용하기 위해 YUM 캐시를 초기화한다.

yum clean all

Repository 목록 확인

yum repolist

패키지 업데이트

yum update

6. YUM Repository 구조

YUM Repository 설정 파일은 다음 디렉토리에 위치한다.

/etc/yum.repos.d/

주요 설정 파일

  • CentOS-Base.repo : 기본 네트워크 Repository
  • CentOS-Media.repo : DVD/CD 기반 Repository
yum repository 구성
1) yum 설치 및 업데이트를 위한 repository 파일들은 /etc/yum.repo.d 디렉토리 밑에 존재
: CentOS-Base.repo : 네트워크를 통해 사용되는 기본 설정
: CentOS-Media.repo: CDROM 또는 DVD 등을 통해 사용되는 설정

2) Mirror URL 변경시 수정해야하는 CentOS-Base.repo 파일의 구성 내용

3) repositoryid 종류
- [base] - yum 서버의 기본 패키지 경로 설정 항목
- [updates] - 업데이트된 패키지를 위한 경로 설정 항목
- [extras] - 사용중인 패키지와 관련된 추카 패키지 경로 설정 항목
- [centosplus] - 존재하는 패키지들의 기능적으로 확장된 추가 패키지 경로 설정 항목
- [contrib] - User에 의해 제작된 패키지 경로 설정 항목

4) name : repository 이름

5) mirrorlist : mirrorlist에 등록된 경로를 자동으로 찾고 그 사이트를 이용하여 업데이트

6) baseurl : 직접 yum 레포지터리 URL 지정

7) enabled : 해당 레포지터리 활성화 여부

8) gpgcheck : gpg 체크 여부 (패키지 변조 및 정상 여부 파악)

 

참고URL

- yum repository 국내 mirror 설정 : http://faq.hostway.co.kr/?mid=Linux_ETC&page=9&document_srl=1427

 

728x90
반응형