본문 바로가기
OS/Cent OS

RPM & YUM

by 티옌.liy 2017. 2. 11.

RPM ( Redhat Package Manager )


레드햇에서 만든 패키지 관리 도구. 



1. 특징

1.1 장점

- 파이너리 파일로 구성되어 컴파일이 필요없다.

- 패키지 설치상태 및 정보를 제공한다. 또한 기존파일을 삭제하지 않고 바로 업그레이드 할 수 있다.


1.2 단점

- 패키지 의존성에 따라 관련 패키지가 먼저 설치되어있지 않으면 설치가 안된다.


2. 구조


[ 패키지이름 ] . [버전] - [릴리즈] . [배포판] . [아키텍쳐] . rpm



아키텍처 noarch - 모든 CPU에 설치가 가능하다. ( NO ARCHitecture )

 src - 소스파일 패키지다. 설치후에 컴파일을 별도로 해야한다.


3. 명령어    ( -ivh )


i - install

v - berbose ( 설치과정을 화면에 출력한다. )

h - hash  ( hash의 '#'을 이용하여 설치과정을 출력한다.


4. 패키지 정보 검색

사용법 : rpm -q[옵션]


a - 전체 패키지 목록

f - 파일명을 포함한 패키지 명을 출력한다 ( 절대경로 )

i - 패키지 상세정보 확인 ( 패키지명 )

l - 패키지가 설치한 파일의 목록을 출력한다. ( 패키지명 )

R - 패키지 의존성을 확인한다 ( 패키지명 )


5. 패키지 삭제

사용법 : rpm -e [패키지명]




Yum ( yellowdog updata modifier )


rpm 기반의 패키지 관리 도구다. 


1. 특징

-  rpm와는 달리 의존성 문제를 자동으로 해결한다,

- 패키지를 분석하여 패키지를 자동으로 업데이트하거나 설치한다.

- 설치 가능한 패키지에 대한 정보가 담긴 저장소를 가지고 있다.

- DVD나 네트워크에 연결되어있어야 한다.


2. 구조

yum [옵션] [명령어] [패키지명]



2.1 명령어


-install : 패키지 설치

-localinstall : 강제 패키지 설치

-update : 패키지 업데이트

-check-update : 업데이트가 가능한 패키지를 확인

-remove : 패키지 삭제

-list : 패키지 목록 출력

-info [패키지명] : 해당 패키지의 정보 확인

-clean all : 기존에 다운로드한 패키지 목록을 지우고 install 할때, 새로운 목록을 다운로드안다.

-search [패키지명] : 패키지 검색




3. yum의 작동방식과 설정파일


설정파일

- /etc/yum.conf : 주 설정파일

- /etc/yum.repos.d/ : 디렉토리


repository(저장소)를 줄여서 repo라 한다.




# vim CentOS-Base.repo




[   ] - 저장소 식별자


[ base ]


[ updates ]


[ extras ]


name : 저장소 이름.

baseurl : URL이 적혀있는 부분으로, ftp, http, file 중 한가지가 올 수 있다. 즉, 주 주소

mirrorlist : baseurl의 값이 없으면, 대신 mirrorlist에 적여있는 주소를 사용한다. 즉, 보조주소
















'OS > Cent OS' 카테고리의 다른 글

Telnet  (0) 2017.02.18
IP 확인을 위한 Ping 과 ifconfig  (0) 2017.02.12
VMware에서 Bonding으로 서버 구축하기  (0) 2017.02.12
chkconfig 과 service  (0) 2017.02.05
리눅스의 부팅 과정  (0) 2017.02.05
LVM ( Logical Volume Manager )  (0) 2017.02.05

댓글