YUM(Yellow dog, Updater, Modified) 저장소 만들기

관리하는 서버가 여러대일때, 패키지 관리가 쉽지않다. 그렇다고 모든 서버를 특정 업데이트 서버에 접속하여 업데이트 하게 하는것도 무언가 헛점을 만들어 놓는것 같다.

작은 규모의 회사에서 관리할만한 패키지 관리 시스템 Yum의 저장소 생성에 대해 알아보자. 물론 글 내용은 나혼자 나중에 알아보기 위한 C-급의 내용이다;

참고로, 지금 테스트로 만들어볼 서버는 RHEL 5이다. i386머신에 대한 패키지만을 관리한다는 조건도 붙이겠다;

1. 저장소 생성을 위한 yum-arch 명령이 createrepo로 바뀌었다. 해당 패키지를 다운받아 설치하자.



2. Apache의 기본 Document Root 가 /var/www/html이라는 가정하에 다음과 같은 디렉토리 트리를 만든다.


/var/www/html/redhat/5Server/os/i386             # 기본 오리지널 패키지
/var/www/html/redhat/5Server/updates/i386     # 업데이트된 패키지

3. 설치시디의 모든 RPM 패키지들을 os/i386에 복사한다.


4. 저장소 정보를 업데이트 하자.


# createrepo /var/www/html/redhat/5Server/os/i386
# createrepo /var/www/html/redhat/5Server/updates/i386

5. 아파치 웹서버를 실행하고 외부에서 웹브라우저를 통해 접속을 해보자.


http://REMOTE_HOST/redhat/

6. 정상적으로 된다면, YUM 클라이언트의 설정을 한다.


# cd /etc/yum.repos.d/
# vi my_rhel.repo

7. 안에 다음과 같은 정보를 입력한다.


# base packages for RHEL
[rhelbase]
name=RedHat Linux $releasever Install
baseurl=http://REMOTE_HOST/redhat/$releasever/os/$basearch/
gpgcheck=1

# up2date ported updates
[rhelupdates]
name=RedHat Linux $releasever Updates
baseurl=http://REMOTE_HOST/redhat/$releasever/updates/$basearch/
gpgcheck=1

8. 다음의 명령어를 활용하여, 정상적으로 작동하는지 확인해 보자.


# yum list

9. RPM gpg-key가 없어 자동 설치가 안될경우 다음과 같이 키를 등록하자.


# rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release