'yum'에 해당되는 글 2건

  1. 2009.10.21 yum 사용법
  2. 2007.08.16 리눅스 패키지 관리(YUM)
2009. 10. 21. 18:14

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

컴퓨터/linux2007. 8. 16. 11:01
1. 리눅스 패키지 업데이트
최근 보안 위협에 대한 이슈가 증가됨에 따라 응용프로그램에 대한 버전 업그레이드 및 보안 패치 업데이트에 대한 필요성이 날로 증가되고 있다. Windows 의 경우 매달 새로운 보안 업데이트가 발표되고 있으며 기업에선 이러한 패치 업데이트 작업을 중앙관리 및 자동화 하기 위해 PMS(Patch Management System)을 구축하기도 한다.
만일 기업에서 다수의 Linux 서버를 운영하고 있다면 응용프로그램의 새로운 취약점에 대한 패치 업데이트 작업과 관리가 그리 쉬운 일만은 아닐 것이다. 현재 국내에서 가장 많이 사용되고 있는 Redhat 배포판의 경우 이전의 패키지 업데이트는 up2date라는 프로그램을 이용하였으나 2004년 레드햇의 공식적인 지원이 중단됨에 따라 yum, apt-get, dselect 와 같은 패키지 업데이트 프로그램을 사용하게 되었으며 이번 호에서는 리눅스 패키지 업데이트 관리 도구인 yum 대해 알아보기로 한다.


2. YUM이란?
YUM(Yellowdog Updater, Modified) 은 Yellowdog Linux 의 자동 패키지 업데이트 프로그램인 YUP에서 유래되었으며, 응용프로그램 패키지를 분산시킬 목적으로 만들어졌다. YUM은 레드햇 패키지 관리(RPM) 를 사용하는 운영체제의 패키지 관리하기 위한 자동화 도구로서 설치, 삭제 및 업데이트를 자동적으로 처리할 수 있다.
YUM Project 는 현재도 계속해서 진행 중이며 레드햇의 Fedora Project에는 기본적으로 YUM이 포함되어 있다.


3. YUM 설치하기
실제 패키지를 업데이트 하기 위해 YUM을 설치해 보도록 하자. YUM Release 버전은 2.6.X 안정 버전까지 나와있으며 2.0.X 이후로 저장소 및 환경설정 부분의 변화가 있었다. 먼저 운영하고 있는 자신의 시스템에 맞는 버전의 YUM 버전을 아래의 YUM Project 사이트에서 다운로드 한다.

- YUM Project Download Site : http://linux.duke.edu/projects/yum/download

구분
YUM 2.0.X 이하
YUM 2.1.X 이상
저장소 - Headers 디렉토리 밑에 패키지 이름으로 된 확장자 .hdr 이란 확장자를 가진 파일을 참조 - Repodata 디렉토리 밑에 repomd.xml 파일과 3개의 압축파일을 참조
환경설정 파일 - /etc/yum.conf : 환경설정 및 패키지 업데이트를 위한 URL 등이 포함 - /etc/yum.conf : 환경설정 파일
- /etc/yum.repos.d/ : 패키지 업데이트를 위한 URL 파일들이 저장

YUM의 설치 및 사용법은 매우 간단하다. 다운로드 받은 RPM을 다음과 같이 설치한다.

- [root@localhost root]#rpm -ivh yum-2.0.8-1.noarch.rpm

YUM을 사용하기 위한 주요 사용법은 다음과 같다.

- YUM [options] [command] [Package…]
① 패키지 또는 패키지 그룹의 최신 버전을 설치 할 경우
yum install [pakage1] [package2] […]
② 모든 패키지 또는 지정된 패키지 만을 업데이트 할 경우
yum update [package1] [package2] […]
③ 업데이트 가능한 패키지 목록의 확인
yum check-update
④ 패키지의 삭제
yum remove [package1] [package2] […]


4. YUM 클라이언트 설정하기
YUM을 사용하기 위한 환경을 설정하기 위해 /etc/yum.conf 파일을 열어 패키지 업데이트를 위한 URL 및 로그 파일의 위치를 수정하자. 패키지 업데이트를 위한 한국 미러 사이트의 URL 은 레드햇 Fedora Project 에서 확인할 수 있다.

[main]
cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=redhat-release
tolerant=1
exactarch=1

[base]
name=Red Hat Linux $releasever - $basearch - Base
#baseurl=http://mirror.dulug.duke.edu/pub/yum-repository/redhat/$releasever/$basearch/
baseurl=http://mirror.hostway.co.kr/redhat/$releasever/os/$basearch/

[updates]

name=Red Hat Linux $releasever - Updates
#baseurl=http://mirror.dulug.duke.edu/pub/yum-repository/redhat/updates/$releasever/
baseurl=http://mirror.hostway.co.kr/redhat/$releasever/updates/$basearch/



4. 클라이언트 설정하기

YUM을 사용한 레드햇의 패키지 업데이트 및 릴리즈 업그레이드는 다음과 같이 실행하면 된다.

① 모든 패키지 업데이트
[root@localhost root]# yum -y update
② Redhat Release 업그레이드
[root@localhost root]# yum -y upgrade

1) http://wiki.linux.duke.edu/Yum
2) http://wiki.kldp.org/wiki.php/Yum-HOWTO
3) http://www.rooda.org
Posted by biondi