Study

yum을 이용한 패키지 관리

슈라。 2009. 1. 12. 00:04

 

YUM (Yellowdog Updater, Modified)을 이용한 페도라 리눅스 패키지 관리

yum은 RPM 패키지로 관리되는 리눅스 배포판의 자동 업데이트와 패키지의 설치/삭제를 편리하게 할 수 있는 오픈소스 툴이며 페도라 리눅스의 대표적인 업데이트 도구이다. 패키지를 설치할 경우 관련된 패키지를 자동으로 설치해주어 사용자가 별다른 설정 없이 간단하게 페도라 리눅스의 패키지 전체나 일부를 새로 설치하거나 삭제, 업데이트를 할 수 있도록 지원한다.

 

[edit]Packages

페도라 소프트웨어와 문서들은 RPM 패키지로 관리되고 있다. 패키지는 제품의 정보, 프로그램 파일들, 아이콘들, 문서들과 설치를 위한 관리 스크립트들이 포함된 압축된 소프트웨어 묶음이다. 관리 프로그램은 소프트웨어를 안전하게 설치 위치의 지정, 인스톨, 업데이트, 삭제를 수행하기 위해 이 파일들을 사용한다.

 

[edit]Repositories (저장소들)

저장소라는 개념은 소프트패키지와 인덱스 파일들을 포함한 디렉토리나 웹사이트을 말한다. yum과 같은 소프트웨어 관리툴은 자동으로 이러한 저장소들로부터 올바른 RPM 패키지를 수집하고 설치한다. 패도라 리눅스 사용자는 간단히 'yum update'와 같이 update 명령만으로 페도라의 모든 패키지를 최신 버전으로 업데이트할 수 있다.

페도라 코어의 각 버전마다 네트워크 서버를 이용하여 몇 개의 저장소를 제공하고 있다. 패키지 코어에 포함되어 있는 소트트웨어 관리툴은 이미 다음 3개의 저장소 설정을 포함하고 있다.

 

Base

디스크에 포함되어 있는 페도라 코어와 같은 릴리즈

 

Updates

Base에서 제공되는 패키지의 최신 버전들

 

Extras

추가적으로 선택할 수 있는 수많은 소프트웨어 패키지들

 

이밖에 서드파티 개발자들 역시 페도라와 호환되는 패키지를 위한 저장소를 제공할 수 있다.

사용자는 패키지 그룹 개념을 사용하여 관련 패키지 묶음을 선택하여 설치하는 것이 가능하며 이런 패키지 그룹을 확인하기 위해 'yum grouplist' 명령을 수행한다. 패키지 그룹은 관련 패키지를 포함하므로 패키지 별로 선택할 경우 관련 패키지를 별도로 설치해야 하는 번거로움을 줄일 수 있다.

 

 

[edit]패키지 이름 규칙

패키지는 다음과 같은 규칙에 따라 이름을 붙인다. tsclient 패키지를 예로 들어 설명하겠다.

tsclient-0.132-6.i386.rpm
패키지 이름 : tsclient
버전, 릴리즈 : tsclient-0.132-6
하드웨어 아키텍처 : tsclient.i386
하드웨어 아키텍처는 i386, noarch, ppc, x86_64와 같은 값을 가진다.

 

[edit]X윈도우에서 소프트웨어 관리툴 사용하기

페도라 코어는 2개의 그래픽 기반 관리 유틸리티를 제공한다. pup 유틸리티는 소프트웨어 업데이트에 사용되며 pirut 유틸리티는 소프트웨어 추가/삭제를 위해 사용된다. ypu로 업데이트를 위해서 Applications → System Tools → Software Updater 메뉴를 선택하면 되고, 소프트웨어 추가/삭제를 위해서는 pirut의 선택을 위해 Applications → Add/Remove Software 메뉴를 차례로 선택한다.

 

[edit]yum을 이용한 소프트웨어 관리

yum은 페도라 리눅스 시스템에 대해 다음 4가지 작업을 할 수 있다.

패키지 저장소로부터 새로운 소프트웨어 설치
개개의 패키지 파일로부터 새로운 소프트웨어 설치
   yum install tsclient # 패키지 설치
   yum groupinstall "MySQL Database" 패키지 그룹 설치
시스템에 설치된 소프트웨어의 업데이트
   
yum update tsclient
   
yum groupupdate "MySQL Database"

 시스템에서 원치않는 소프트웨어의 제거
   
yum remove tsclient
   
yum groupremove "MySQL Database"

   

[edit]yum을 이용한 패키지 찾기

[edit]패키지 이름과 속성을 이용한 찾기

yum list tsclient 패키지 이름 
yum list tsclient-0.132 패키지 이름과 버전, 아키텍처등 사용 

 

[edit]확장된 찾기

yum search PalmPilot 패키지 이름 일부 이용
yum provides libneon 패키지에 포함된 파일 이름을 갖는 모든 패키지
yum provides MTA 파일 이름이나 서비스 이름중 MTA가 포함된 모든 패키지
yum list tsc\* 이름이 tsc로 시작하는 모든 패키지 목록

 

이 글은 스프링노트에서 작성되었습니다.

'Study' 카테고리의 다른 글

DirectX SDK download  (0) 2009.01.21
컴퓨터 부팅이 안될 때 해결 방법  (0) 2009.01.12
리눅스 텔넷 서버  (0) 2009.01.11
tree(queue로 구현)  (0) 2008.12.16
queue(double linked list로 구현)  (0) 2008.12.16