RPM( Redhat Package Manager)
rpm이란?
레드햇 회사에서 만든 것이다. 초창기 리눅스에는 없었던 패키지 개념을 도입해서 설치와 삭제, 업그레이드 등을 편리하게 이용할 수 있도록 만든 것이다. 패키지 프로그램이 있어야 하고 인터넷이 안 돼도 상관 없다. 패키지 프로그램이 담겨져 있는 씨디!! .iso 파일로 설치하지 않았나? 리눅스 설치할 때 썼던 ???.iso파일만 있으면 오케이.
Rpm을 사용하기 위해선 cd-rom이 mount 되어 있어야 한다.
/dev/hdc 가 cd-rom이다.
Rpm은 옵션이 겁나 많다. 필요한 것만 간추려서 적겠다.
아래 -qa 옵션은 현재 시스템에 설치된 패키지 전체 목록을 조회할 때 사용한다.
-qR [name] : name 패키지가 필요로 하는 의존성을 조회한다.
의존성은 어떤 패키지를 깔아야 하는데 이 패키지를 깔기 전에 다른 패키지가 먼저 설치 되어 있어야만 설치 가능한 것을 말한다.
Rpm을 사용해 wireshark-gnome 이란 패키지를 설치 하려고 했는데 libsmi is needed by ~~~~~~~~~~
라고 나온다. 이 패키지를 설치하려면 libsmi란 패키지가 필요하다는 것이다. 이게 바로 의존성이다.
Rpm 패키지 파일은 보통
Vim-enhanced-7.0.109-3.i386.rpm 이런 형태로 존재한다.
각 구성별로 무엇을 뜻하냐면
Vim-enhanced 여기까지가 rpm 패키지명이다. 이름이란 말
7 이 있어야 할 곳엔 major 버전이 온다. 프로그램 자체가 완전히 변경 되었을 경우 바뀐다.
0 이 있어야 할 곳엔 minor 버전이 온다. 기능의 추가가 있을 경우 바뀐다.
109 는 patch 버전을 뜻한다. 기존 기능에서 버그가 수정되는 경우 바뀐다.
3 은 release 버전을 뜻한다. 배포하는 측에서 몇 번째로 만든 배포 판 인지를 나타낸다.
i386 은 아키텍쳐를 뜻한다. intel 호환 386 CPU급 이상에서 사용 가능하다는 것이다.
이제 본격적으로 rpm 패키지를 설치할 때 사용하는 옵션을 적어보겠다.
-i 옵션 : 패키지를 설치할 때 사용하는 옵션이다.
동일한 패키지가 설치 되어 있다면 버전에 상관없이 설치할 수 없다.( 별로죠? )
-F 옵션 : 동일 패키지가 설치되어 있는 경우에만 버전 비교 후 업그레이드 한다.(이것도..)
-U 옵션 : i옵션과 F옵션의 좋은 점만 합쳐 놓았다.
패키지가 설치 되어 있지 않다면 설치해주고 동일 패키지가 있으면 버전 비교해서
새 버전으로 업그레이드 해주고, 패키지가 설치되어 있지 않으면 설치해준다.(만능임)
-v 옵션 : 패키지가 설치 되는 동안 작업 과정을 자세히 보여준다. (쓸만하죠?)
-h 옵션 : 설치 작업시 진행 상황을 # 의 나열로 보여준다.
이게 libsmi 란 패키지를 설치한 것이다. 좀 허무한가? ^^
좀 전에 의존성 때문에 설치 못했던 wireshark-gnome 패키지이다. 위에서 libsmi 패키지를 설치했으므로
이번엔 설치할 수 있었다. wireshark-gnmoe 을 설치하기 위해선 wireshark를 설치해야 한다.(의존성)
이번엔 설치한 패키지를 지워보자. 지울 때 사용 할 옵션은 -e 이다.
지우기 실패했다. rpm은 의존성 때문에 가장 나중에 설치 된 것부터 삭제해야 한다.
이번엔 지워졌다.
[출처] RPM( Redhat Package Manager)|작성자 hahaha
'리눅스' 카테고리의 다른 글
/dev/null 2>&1 의 의미 (1) | 2012.02.10 |
---|---|
Vi/Vim 단축키 모음 키보드그림 (4) | 2012.02.09 |
리눅스 기본 명령어 (0) | 2012.02.09 |
mount (2) | 2012.02.09 |
APM 설치 옵션 정리 (1) | 2012.02.09 |