1 분 소요

RPM 만들 spec file 만들기

http://www.ibm.com/developerworks/kr/library/l-rpm1/

http://wiki.kldp.org/wiki.php/LinuxdocSgml/RPM-HOWTO

rpm 패키지 안의 내용 보는 법.

rpm -qip 패키지.rpm 
rpm -Va : 설치되어 있는 rpm 정보 \

**참조1] http://kltp.kldp.org/tips/KLTP-KLDP-11.html#ss11.3 
참조2] http://kltp.kldp.org/stories.php?story=01/03/03/2932400 
참조3] http://man.kldp.org/man/man8/rpm.8.html

gerrit project를 알려면

rpm -q –changelog package명.

펌]http://zenice.tistory.com/13

  • 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 파일 허가권 또는 파일형식 모드 파일의 퍼미션을 설치 당시의 퍼미션과 비교 검사함