반응형
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
반응형
'리눅스' 카테고리의 다른 글
| vsftpd FTP 전송 모드(Active Mode/Passive Mode) (0) | 2014.10.31 |
|---|---|
| Citrix XenServer에서 로컬 디스크를 추가하는 방법 (0) | 2014.10.29 |
| CentOS 7에서 YUM SCL Repository를 사용하는 방법 (0) | 2014.10.16 |
| Tomcat과 MySQL을 연동하는 방법 (0) | 2014.10.14 |
| 간단한 파일 전송(rz 명령어, sz 명령어) (0) | 2014.10.14 |