2010년 7월 28일 수요일

[Linux] RPM 설치 확인

[Linux] RPM 설치 확인

 

 
  • RPM Package란?

    : 특정 프로그램이나 유틸리티 혹은 라이브러리를 개발하고 이것을 컴파일 하여 하나의 파일로 묶어 놓은 것으로 특정 서비스를 위한 소프트웨어를 설치해야 할 경우에 RPM패키지 하나마을 가져와서 설치하면 그 서비스에 필요한 모든 실행파일들과 설정파일, 그리고 문서파일들이 정해진 위치에 복사 됩니다.

    TCP_WRAPPER 패키지 : Tcp_wrappers-7.6-34.i386.rpm

    리눅스 커널 패키지 : Kernel-2.4.10-8.i686.rpm

    패키지 이름

    패키지버전

    릴리즈버전

    아키텍처버전

    Tcp_wrappers

    7.6

    34

    I386

    Kernel

    2.4.10

    8

    i686

  • RPM 설치 확인

    [samba관련 설치 파일이 설치 되어있는지 확인]

    [명령] #rpm -qa | grep samba    OR   [명령] #rpm -qa | more

    -option

    [-qa] : -q 질의 옵션 [rpm -q sa* -> sa가 들어가는 모든 패키지 검색]

     -a all -q 옵션과 함께 사용되며 모든 RPM 패키지에 대한 검색

    [| more] : rpm -qa의 결과를 한 화면씩 볼때

    [| grep] :  rpm -qa의 결과 값 중에서 grep " " 문자열이 존재하는 행만 출력

    [명령] #rpm -qa > rpmlist   OR   [명령] #rpm -qa >> rpmlist

    -option

    [>] : rpm -qa 로 검색해서 나오는 List 목록을 rpmlist라는 파일에 기록

    [>>] : rpm -qa 로 검색해서 나오는 List 목록을 rpmlist라는 파일에 추가

  • 특정 파일이 어떤 패키지에 속해 있는지 확인하기

    [특정 파일이 어떤 패키지의 설치로 인하여 생성된 파일인가를 확인하는 방법으로 rpm으로 철치된 파일일 경우에만 가능]

    [명령] #rpm -qf 파일명 (파일명은 절대 경로)

    • 이 명령어로 실수로 파일이 변경 되었다든 혹은 해킹으로 인해 파일이 변조되었다든 원래대로 되돌리려고 한다면 검색해서 나오는 패키지만 재설치 하면 된다.
  • 특정 패키지에 의해 설치된 파일들 확인하기

    [특정 패키지로 인하여 설치되는 모든 파일을 확인하는 방법]

    [명령] #rpm -ql 패키지명

  • 특정 패키지의 상세한 정보 확인하기

    [특정 패키지의 여러가지 정보 확인]

    [명령] #rpm -qi 패키지명

    • 패키지명(name), 패키지 버전(version), 릴리즈 버전(release), 개발사(Vendor), 컴파일 날짜(Build Date), 컴파일 서버(Build Host), 설치 날짜(Install date), 소스RPM명(Source RPM), 패키지 요약정보(Summary), 서명(Signature),패키징작업자(Packager),패키지 설명(Descript-xion)
  • 특정 패키지에 의해 설치된 파일들의 정상여부 점검하기

    [특정 패키지에 의해 설치되는 모든 파일들이 현재 시스템에서 정상적으로 사용이 되고 있는가를 확인]

    [명령] #rpm -qs 패키지명

  • 특정 패키지의 설정 파일들 확인하기

    [특정 패키지의 설치되는 파일들 중 설정파일들만 확인하는 방법]

    [명령] #rpm -qc 패키지명

  • 특정 패키지의 문서파일 위치 확인하기

    [메뉴얼 파일, man페이지 관련 파일들 확인 방법]

    [명령] #rpm -qd 패키지명

  • 특정 패키지의 의존성 관계 확인하기

    [특정 패키지의 의존성 관계 확인]

    [명령] #rpm -qRp 패키지명

  • 설치된 RPM패키지 변경가능성 여부 검증하기

    [특정 패키지를 설치한 시점과 현재 시점의 패키지를 비교하여 그 차이점을 찾아주는것]

    [명령] #rpm -V [옵션] 패키지명

    -option

    표시문자

    의미

    설명

    5

    MD5 체크섬

    현재 파일의 내용이 설치 당시의 내용과 같은가를 확인함

    S

    파일크기

    파일의 크기를 설치 당시의 크기와 비교 검사함

    L

    심볼릭링크

    심볼릭 링크를 검사함

    T

    파일의 최종변경시간

    최근 갱신 날짜를 설치 당시의 날짜와 비교 검사함

    D

    장치

    장치 정보를 검사함

    U

    사용자

    파일의 소유자를 설치 당시의 소유자 정보와 비교 검사함

    G

    그룹

    파일의 소유 그룹을 설치 당시의 소유 그룹과 비교 검사함

    M

    파일 허가권 또는 파일 형식 모드

    파일의 퍼미션을 설치 당시의 퍼미션과 비교 검사함

  • 1. rpm 설치
    사용방법
     rpm -ivh 설치할 패키지명.rpm

     - 의존성 에러가 있을 경우 설치
     rpm -ivh --force 설치할 패키지명.rpm
     (단 설치한 패키지가 제대로 동작할지는 장담할 수 없다)


    2. rpm 업그레드
    사용방법
     rpm -Uvh 업그레이드할 패키지명.rpm

     

    3. 제거
     rpm -e 제거할 패키지명.rpm
     
     - 의존성 에러가 날 경우 제거
     rpm -e --nodeps 제거할 패키지명.rpm

     

    4. SRPM 컴파일
     rpm --rebuild 펄 파일 할 패키지명.src.rpm
      이때 컴파일 된 패키지는
     /usr/src/redhat/BUILD (여기 없으면 /usr/src/redhat/RPMS/* 디렉트리를 살펴 보세요)
     에 들어가 있습니다.

    [출처] 리눅스 rpm 설치|작성자 구구님

    5. bin 파일 실행 방법

    bin 파일을 받아서 chmod 명령을 통해 권한을 755로 바꾼다.

    그리고 원하는 디렉터리에 옮긴 후

    ./파일이름

    으로 실행시킨다.

    댓글 없음:

    댓글 쓰기