운영체제 관리/리눅스(Linux)

RPM 명령어 (패키지 설치)

본클라쓰 2010. 1. 15. 15:59

 

RPM은 Redhat Pachage Management의 약자로 패키지란 어떤 소프트웨어를 각 시스템에 맞도록 설정 및 컴파일 된 파일들의 집합을 말한다. 패키지에는 소프트퉤어를 실제 구동시키는 실행 파일부터 각종 설정 파일, 필요한 라이브러리 파일 그리고 참고할 수 있는 문서 파일까지 포함하는 경우가 많다. 리눅스는 패키지 관리 명령어를 사용하여 패키지를 설치하거나 업데이트 삭제 할 수 있다.

 

RPM 패키지 설치는 우선 각 패키지, 파일 간의 의존성 관계를 조사한 후 진행된다. 예를 들어 PHP라는 패키지를 설치하려면 php_mysql 이라는 패키지가 이미 설치되어 있어야 하다고 하면, 만약 php_mysql 가 설치되어 있지 않은 상태에서 php를 설치하려고 시도하면 RPM은 php_mysql이라는 패키지가 없다는 의존성 문제 에러를 표시하며 설치를 중단한다.

 

 

 

 

* RPM 명령어 : # rpm [옵션]

  • --test : 실제로 설치는 진행되지 않으며 설치과정을 가상적으로 실행
  • --percent : 설치 진행 과정을 퍼센트(%)로 표시
  • --nodeps : 의존성 관련 정보를 확인하지 않음
  • -i : 인스톨
  • -v : 화면에 출력되는 진행 메시지 표시
  • -h : 설치 진행율을 해쉬 마크로 표시
  • -U : 업그레이드 설치 옵션으로 기존의 패키지에 대한 정보를 조사하여 새로 설치할 패키지가 항상 이전 버전보다 최신인 경우에만 설치를 진행한다.
  • -qa : 현재 시스템에 설치된 모든 패키지 리스트를 출력
  • -qi : 패키지으 이름, 버전 등을 출력
  • -ql : 패키지 파일 목록을 출력
  • -qf : 파일이 속한 패키지를 출력
  • -qc : 설정 파일 목록을 출력

 

 

 

 

 

 

* 특정 파일이나 이름으로 패키지 설치 여부 확인

# rpm -qa | grep 패키지명

 

 

 

 

* 패키지 설치 하기

# rpm -ivh [파일명]

 

 옵션의 i는 설치(install)를 말하며, v는 화면에 출력되는 진행 메시지를 좀 더 자세하게(verbose) 표시하는 것을 말하며, h는 설치 진행륭을 해쉬 마크(hash mart)를 이용하여 표시하는 옵션입니다.

 

 

 

 

 

* 패키지 제거 하기

# rpm -e [패키지명]