본문 바로가기

필수개념과 명령어

프로그램 설치를 위한 RPM

1. 패키지이름-버전-릴리즈번호.페도라버전.아키텍처.rpm

 

 gedit-2.26.1-1.fc11.i586.rpm

 패키지이름

 gedit

 패키지(프로그램)의 이름이다.

 버전

 2.26.1

 대개 3자리수로 구성된다. 주버전, 부버전, 패치버전이며 당연히 높을수록 최신이다.

 릴리즈번호

 1

 문제점을 개선할 때마다 붙여지는 번호이다.

 페도라버전

  fc11

 페도라에서 배포할 경우에 붙여진다. fc11은 페도라 11용을 의미한다.

 아키텍처

  i586

 CPU를 의미한다. 즉, 이 파일이 설치 가능한 CPU를 뜻한다.

 

※ 패키지 이름은 gedit 처럼 단순할 수도 있고, 하이픈(-)으로 연결되어 긴 이름으로도 존재한다. 예를 들어 mysql-connector-java-5.1.24-1.fc19.noarch.rpm 패키지 파일의 이름은 'mysql-connector-java'까지다. 즉, 버전이 나오기 바로 앞까지가 패키지 이름이 된다.

 

※ fc11은 페도라11용을 의미하지만 꼭 페도라 11에만 설치할 수 있는 것은 아니다. 일반적으로 다른 버전의 페도라 또는 다른 리눅스에도 설치가 된다.

 

※ 아키텍처 부분에 올 수 있는 것은 다음과 같다.
    * i386, i486, i586, i686 : 인텔 또는 AMD 계열의 CPU
    * alpha/sparc/ia64 : 각각 해당 CPU를 의미함
    * src : 소스 파일 패키지. 설치 후에는 컴파일을 별도로 해줘야 함
    * noarch : 모든 CPU에 설치 가능함(NO ARCHitecture)

 


2. 자주 쓰이는 rpm 사용법

 

* 설치

  rpm -Uvh <패키지 파일(*.rpm)>

 U

(대문자) 기존에 패키지가 설치되지 않았다면 "i"와 같이 일반적인 설치를 하고, 기존에 패키지가 설치되어 있다면 업그레이드를 한다.

 v

 설치과정의 확인

 h

 설치진행과정을 "#"마크로 화면에 출력해줌


 

* 삭제
 rpm -e <패키지 이름>
        e  -> Erase의 약자 

 

 

* 이미 설치된 패키지 질의

 rpm -qa <패키지 이름>

시스템에 패키지가 설치되었는지 확인

 rpm -qf <파일의 절대 경로>

이미 설치된 파일이 어느 패키지에 포함된 것인지 확인

 rpm -ql <패키지 이름>

특정 패키지에 어떤 파일들이 포함되었는지 확인

 rpm -qi <패키지 이름>

설치된 패키지의 상세정보

 

 

* 아직 설치되지 않은 rpm 파일에 대한 질의

 rpm -qlp 패키지 파일이름.rpm

 패키지 파일에 어떤 파일들이 포함되었는지 확인

 rpm -qip 패키지 파일이름.rpm

 설치할 패키지 파일의 상세정보


특히 'rpm -qip 패키지 파일.rpm'은 어떤 기능을 설치하기 전 rpm 파일 안에 해당 기능이 포함되었는지 미리 확인하는 데 유용하게 사용될 수 있다.

 

※ 'rpm -qRp 패키지 파일이름.rpm' 명령으로 의존성에 관련된 정보를 미리 살펴볼 수는 있지만, 미리 어떤 패키지를 설치해야 하는지에 대한 정보를 알아내기는 좀 어렵다.

 

이외에도 강제로 설치하기 위한 "--force" 옵션이나 의존성을 무시하고 설치하는 "--nodeps" 옵션등도 사용할 수 있으나 이러한 옵션은 정상적인 설치를 보장할 수 없으므로 주의해서 사용해야 한다.

 


 

 

'필수개념과 명령어' 카테고리의 다른 글

리눅스 시스템 디렉터리  (0) 2015.04.01
편리하게 패키지를 설치하는 YUM  (0) 2015.03.16
아이노드와 디렉토리 개념  (0) 2015.01.13
xargs  (0) 2015.01.13
nbtstat  (0) 2015.01.13