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로 바꾼다.

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

    ./파일이름

    으로 실행시킨다.

    댓글 없음:

    댓글 쓰기