블로그 이미지
GUCCI

카테고리

전체보기 (111)
여행 (1)
기기 (2)
쇼핑 (0)
게임 (0)
etc. (6)
취업이야기 (0)
업무일지 (5)
리눅스 (38)
웹프로그래밍 (2)
네트워크 (4)
JAVA (17)
Android (0)
IOS (2)
LUA (8)
C/C++ (1)
Objective C (2)
SERVER (2)
그누보드4 (1)
MSSQL (2)
Programming (1)
자바스크립트 (4)
HTML/CSS (1)
LGNAS (0)
Total
Today
Yesterday

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
Posted by GUCCI
, |

최근에 달린 댓글

글 보관함