강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

특정 RPM패키지 설치하는 rpm 개론

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

특정 RPM패키지 설치하는 rpm 개론

 

 

 

리눅스시스템에서 특정패키지를 설치하는 가장 일반적인 방법이 rpm 이용하는 것입니다.

 

 

 

 따라서 리눅스 시스템관리자라면 반드시 rpm사용법을 정확하게 알고 있어야 합니다.

 

 

 

 따라서 이번에는 rpm 대해서 자세히 배워볼 것입니다.

 

 

 

 미리 말씀 드리는데 이번 내용이 많습니다.

 

 

 

 하지만, 실무적으로 불필요한 부분은 하나도 없습니다.

 

 

 

 ! 어떤 분들은 “rpm 고까이거 ~ 대충 패키지 설치하고 지울 때나 사용하면 되지 ~~”라고 생각하실는지 모르겠네요. 분명히 말씀 드립니다.

 

 

 

 rpm 가볍게 보지마십시요. 이것은 명령어이지만, 일종의 도구라고 하는 것이 좋을 것입니다.

 

 

 

 리눅스시스템에서 패키지를 다루는 완벽한 도구이것이 필자가 rpm 정의하는 가장 일반적인 표현입니다.

 

 

 

 그렇다면 도구라고 했는데, 어디에 사용하는 도구인가? 라는 의문이 생깁니다.

 

 

 

 당연히 여러분과 함께 지금부터 풀어가야 숙제입니다.

 

 

 

 이제부터 rpm사용법을 실제 실무에서 사용하는 예제를 통해서 배워볼 것입니다.

 

 

 

 

 

이번 예에서는 특정 rpm 설치하는 방법부터 알아보겠습니다.

 

 

 

 먼저 RPM패키지를 설치하는 가장 일반적인 방법에는 다음 두가지 형식이 있습니다.

 

 

 

  

 

사용형식 :  rpm -i [옵션] 패키지명

            rpm -ivh [옵션] 패키지명

 

 

-i옵션을 사용한 RPM패키지 설치하기

 

RPM 설치하는 방법은 위와 같이 -i옵션을 사용하면 됩니다.

 

 

 

  RPM에서 -i옵션이 사용되면 설치를 하라는 것이므로 rpm명령어는 지정된 패키지를 설치하게 됩니다.

 

 

 

  먼저 간단한 설치부터 해보도록 하겠습니다.

 

 

 

 

 

아래에 bind설치를 위한 “bind-9.5.1-0.8.b2.fc10.i386.rpm”패키지 파일이 있습니다.

 

 

 

 

 

[root@su250 Packages]# ls -l bind-9.5.1-0.8.b2.fc10.i386.rpm

-rw-r--r-- 2 root root 3418447 2008-10-3106:39 bind-9.5.1-0.8.b2.fc10.i386.rpm

[root@su250 Packages]#

 

패키지를 설치하기 위하여 “rpm -i 패키지명 같은 형식으로 설치를 것입니다.

 

 

 

  실제 사용명령어는 “rpm -i bind-9.5.1-0.8.b2.fc10.i386.rpm”입니다.

 

 

 

 그리고 아래와 같이 특별한 에러메시지 없이 종료가 되었다면 정상적으로 설치가 것입니다.

 

 

 

 

 

[root@su250 Packages]# rpm -i bind-9.5.1-0.8.b2.fc10.i386.rpm

경고: bind-9.5.1-0.8.b2.fc10.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4ebfc273

[root@su250 Packages]#

 

이것이 RPM패키지의 가장 간단하고 가장 쉬운 설치방법입니다.

 

 

 

 

 

 

-ivh옵션을 사용한 패키지 설치하기

 

하지만 실제 패키지설치에서는  -i옵션만을 사용하여 설치하는 방법보다는 -ivh옵션을 사용합니다.

 

 

 

  방금 설치하였던 bind-9.5.1패키지를 삭제하고 -ivh옵션을 사용하여 다시 설치해 보도록 하겠습니다.

 

 

 

 

 

아래는 방금 설치한 bind-9.5.1패키지를 삭제한 것입니다.

 

 

 

 (패키지 삭제에 대한 부분은 뒤에 자세히 설명합니다.

 

 

 

 )

 

[root@su250 Packages]# rpm -e bind-9.5.1

[root@su250 Packages]#

 

그리고 아래와 같이 다시 -ivh옵션을 사용하여 bind-9.5.1패키지를 설치한 것입니다.

 

 

 

  앞에서 -i옵션만을 사용하였을 때와 설치화면이 어떻게 다른가를 살펴보시기 바랍니다.

 

 

 

 

 

 [root@su250 Packages]# rpm -ivh bind-9.5.1-0.8.b2.fc10.i386.rpm

경고: bind-9.5.1-0.8.b2.fc10.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4ebfc273

준비 ...                  ########################################### [100%]

   1:bind                   ########################################### [100%]

[root@su250 Packages]#

 

RPM패키지 설치 시에 -v옵션(verbose) 사용하면 위의 설치화면에서 보신 것처럼 자세한 설치과정을 보여줍니다.

 

 

 

 그리고 RPM패키지 설치 시에 -h옵션을 사용하면 위에서 보신 바와 같이 설치시에 “#”표시를 하면서 진행과정을 표시해 줍니다.

 

 

 

 

 

따라서 거의 대부분의 실제 실무에서는 RPM패키지 설치 시에는 -i옵션만을 사용하기 보다는 -ivh옵션을 함께 사용하고 있습니다.

 

 

 

 

 

참고로 뒤에서 설명하겠지만 패키지 설치시에 사용하는 -ivh옵션보다는 안전한 설치를 위해  패키지 업그레이드방법으로 설치를 하는 것이 실무에서 주로 사용되는 방법입니다.

 

 

 

  -ivh옵션으로 패키지를 설치할 수도 있지만 대부분의 리눅스 시스템관리자들은 -Uvh라는 옵션으로 패키지 업그레이드설치를 주로 사용 합니다.

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,033 명
  • 현재 강좌수 :  35,781 개
  • 현재 접속자 :  137 명