RPM 사용법

old/Linux 2010. 3. 25. 12:29

RPM 설치#


※참고 : rpm 명령의 버젼에 따라 옵션값의 변경이나 사용법이 달라질수 도 있다.

            이 문서는 페도라 계열의 rpm-4.4.2-15.2.1 을 기준으로 작성되었다.

 

어디서나 흔히 볼 수 잇는 rpm 설치 하고 삭제 등...

1.rpm 설치

  1. #rpm -Uvh test-1.2.3.src.rpm

      : test.src.rpm을 /usr/src/<vender_name_dir>/SPEC 에 SPEC 파일과

         /usr/src/<vender_name_dir>/SOURCES/ 에 소스를 설치 한다.

         기존에 설치된 패키지가 있을 경우 업그레이드를 한다. -ivh 보다 많이 사용한다.

    #rpm -Uvh test-1.2.3.rpm

       : test-1.2.3.rpm 을 설치 한다. 기존에 test 라는 낮은 버젼의 패키지가 있으면 업그레이드. 없으면 그냥 -ivh 처럼 설치가 된다.

    #rpm -ivh test-1.2.3.rpm

       : test-1.2.3 을 처음으로 설치 한다. 처음 설치가 아니더라도 -Uvh 를 사용해도 무관 하다.


  2. 설치된 rpm 제거

    #rpm -e test

      : test 라는 이름의 패키지를 제거 한다.

    #rpm -evv test

      : test 라는 패키지를 제거 하는 과정을 보여 준다.


  3. 설치된 패키지 정보 보기

    #rpm -qi test

       : test 가 설치 되어 있다면, test 패키지에 대한 설명이 주루룩 뜰것 이다. 아래는 예...


    #rpm -qi bash
    Name        : bash                                      Relocations: /usr
    Version     : 3.1                                         Vendor: (none)
    Release     : 6.2.1.by                                 Build Date:
    Install Date:                                               Build Host: build.i386
    Group       : System Environment/Shells     Source RPM: bash-3.1-6.2.1.by.src.rpm
    Size          : 5298761                                License: GPL
    Signature   : DSA/SHA1, 2006년 08월 31일 (목) 오후 02시 04분 38초, Key ID ed71c4b0ef24e3a8
    URL            : http://www.gnu.org/software/bash
    Summary    : The GNU Bourne Again shell (bash) version 3.1.
    Description :
    The GNU Bourne Again shell (Bash) is a shell or command language
    interpreter that is compatible with the Bourne shell (sh). Bash
    incorporates useful features from the Korn shell (ksh) and the C shell
    (csh). Most sh scripts can be run by bash without modification. This
    package (bash) contains bash version 3.1, which improves POSIX
    compliance over previous versions.

    ※각 필드 별로 값이 들어 있는데 이 값들만 추축 하는 방법을 알고 싶다면, 이 노트의 rpm querytag 을 참고 하도록 한다.


  4. 강제 설치

      #rpm -Uvh --force test-1.2.3.rpm

        : 기존에 설치된 동일 버젼의 동일한 릴리즈 번호의 패키지를 덮어 씌워 설치 한다.


5. 의존성 무시 설치

     #rpm -Uvh --nodeps test-1.2.3.rpm

     #rpm -ivh --nodeps test-1.2.3.rpm

        :  test-1.2.3.rpm 패키지의 의존성을 무시하고 설치 한다. 의존성으로 인한 문제가 발생할 수도 있다.


6. 패키지가 설치한 파일들 보기

    : -ql 옵션을 사용 하여 rpm 패키지가 설치한 파일리스트를 본다.

     #rpm -ql test-1.2.3

     아래는 예제...


     #rpm -ql coreutils

     /bin/basename
     /bin/cat
     /bin/chgrp
     /bin/chmod
     /bin/chown
           .

           .

           .

        중략

7. 파일이 어느 패키지에 들어 있는지 알아보기

     : -qf 옵션을 이용하여 파일이 어느 패키지에서 설치 된것인지 알아본다.


     #whereis diff
     diff: /usr/bin/diff /usr/share/man/man1p/diff.1p.gz /usr/share/man/man1/diff.1.gz
     # rpm -qf /usr/bin/diff
     diffutils-2.8.1-15.2.1.1.by


     diff 명령이 어디 있는지 알아보기 위해 whereis 를 사용 하고, 파란글씨 부분의 실헹 파일이 어느 패키지에서 설치 된것인지 알아보기 위헤

     해당 경로를 입력 하였다. 결과 diff 라는 명령은 diffutils-2.8.1-15.2.1.1.by 에서 설치된 것임을 알 수 있다.

'old > Linux' 카테고리의 다른 글

하드웨어 정보 확인  (0) 2010.03.25
기본 명령어  (0) 2010.03.25
Linux Partition  (0) 2010.03.25
tar 사용법  (0) 2010.03.25
QuickSynergy  (0) 2010.02.26
Posted by jazzlife
,