RPM, YUM의 차이점과 설명

Linux 2014. 11. 23. 21:55
728x90

1. 프로그램 설치를 위한 RPM 

01. RPM이란 Redhat Package Manager의 약자로서, windows의 setup.exe와 비슷한 설치파일이다.

이러한 설치 파일의 확장자명은 *.rpm 이며, 이를 패키지라고 부른다.

Redhat계열인 CentOS, Redhat, Fedora 등 이있습니다. 이와같은 계열들은 모두다 rpm 호환이 됩니다. 다른 리눅스운영체제에서는 먹힐수도있지만 거의 안먹힘니다.

  

02. 파일의 의미

gedit-2.26.1-1.fc11.i586 파일은 x윈도우용 에디터인 gedit을 설치하는 파일이다.

rpm파일의 형식을 살펴보자.

" gedit      -    2.26.1 - 1                .fc11         . i586 " 

  패키지 이름     버전     오류 수정 횟수   페도라 버전   아키텍쳐CPU 

        


03. 자주 쓰이는 rpm의 사용법

   1)설치

rpm  -Uvh   <*.rpm>

U : 파일을 설치하되, 설치되어 있는 파일은 업그래이드한다.

v : 설치과정을 확인한다.

h : 설치 진행과정을 "#"마크로 화면에 출력해준다.

   

   2)삭제

rpm  -e  <*.rpm>

e는 Erase의 약자이다.

   

   3)설치된 패키지 정보 확인

rpm  -qa  <*.rpm>   :   시스템에 패키지가 설치되어 있는지 확인

rpm  -ql  <*.rpm>    :   특정 패키지에 어떤 파일이 포함되어있는지 확인

rpm  -qi  <*.rpm>    :   설치된 패키지의 상세정보

rpm  -qf  <*.rpm 의 절대 경로> : 설치된 파일이 어느 패키지에 포함되어있는지 확인

   

   4)설치되지 않은 rpm 파일 정보 확인

rpm  -qlp  <*.rpm>   :   패키지 파일에 어떤 파일이 포함되어 있는지 확인

rpm  -qip  <*.rpm>   :   설치할 패키지 파일의 상세정보

   

   

   

2. YUM - 편리한 패키지 설치

rpm 명령에는 의존성 문제가 있다. 웹 브라우저인 Firefox는 X-Window에 의존성을 가지고 있으므로, X-Window가 설치되지 않은 상태에서는 설치할 수 없다.

이를 해결하기 위해 사용하는 것이 YUM 툴이다.

yum 명령을 실행하면 해당 rpm 파일이 의존성을 가지는 다른 rpm 파일까지 모두 자동으로 설치해준다.

yum 명령의 기본적인 사용법은 다음과 같다.

   

01. 기본 설치 : yum  -y  install  <패키지>

   

02. rpm 파일 설치 : yum  install  <*.rpm>

   

03. 업데이트 가능한 목록 보기 : yum  check-update

   

04. 삭제 : yum  remove  <패키지>

   

05. 정보 확인 : yum  info  <패키지>

   

06. 인터넷을 사용하지 않고 설치 : yum  localinstall  <*.rpm>

   

07. 패키지 그룹 설치 : yum  groupinstall  "<패키지 그룹 이름>"

패키지 그룹에 포함되는 패키지들을 통째로 설치할 때 사용한다.

패키지 그룹의 종류는 "yum  grouplist" 명령으로 확인한다.

※패키지 그룹 이름을 쓸 때 " " 안에 써 주어야 함을 기억하자.

   

08. 패키지 리스트 확인 : yum  list  <패키지>

"yum  list  all " 은 모든 패키지 목록을 보여준다.

"yum  list  mysql* " 은 mysql이라는 이름이 들어간 패키지의 목록을 보여준다.

"yum  list  available " 은 설치 가능한 목록을 모두 보여준다.

   

09. 특정 파일이 속한 패키지 이름 확인 : yum  provides  <파일이름>

   

10. GPG 키 검사 생략 : yum  install  --nogpgcheck  <*.rpm>

인증되지 않은 rpm 파일을 yum 명령으로 설치하면

"Package ~~.rpm is not signed" 메세지가 뜨면서 설치되지 않는다.

그럴 때 인증을 생략하는 명령어이다.

   

   

   

3. YUM 설정 파일

yum 명령어와 관련하여

" /etc/yum.conf " 파일과

" /etc/yum.repos.d/ " 디렉토리가 있다.

   

/etc/yum.repos.d/ 디렉토리의 파일들은 yum 명령을 입력했을 때 검색하게 되는 네트워크의 주소가 들어있다.

해당 URL이 변경된다면 yum이 작동하지 않을 수 있는데, 이 때 직접 파일의 내용을 수정해 주어야 한다.

 


4 .YUM 의단점과 RPM의 단점

1) YUM의단점

- 네트워크가 단절된곳이면 yum의 명령어로 인스톨을하거나 업데이트를 받을수가 없다 

2) RPM의단점

- 의존성문제로인해 설치를하기위해 RPM파일들을 찾아야된다,

반응형