다음 이전 차례

4. RPM 사용하기

가장 간단한 형태로, RPM 은 패키지를 설치할 때 다음과 같이 사용할 수 있다:

        rpm -i foobar-1.0-1.i386.rpm

다음의 간단한 명령은 패키지를 제거할 때 쓰는 것이다:

        rpm -e foobar

매우 쓸모 있지만 더욱 복잡한 명령중 하나는 여러분이 FTP를 통하여 설치하는 것이다. 여러분이 네트웍에 연결되어 있고 새로운 패키지를 설치하기를 원한다면, 여러분에게 필요한 것은 파일의 정확한 URL과 함께 파일의 위치를 정하는 것인데, 다음과 같다:

        rpm -i ftp://ftp.pht.com/pub/linux/redhat/rh-2.0-beta/RPMS/foobar-1.0-1.i386.rpm

이제는 FTP 를 통한 설치와 질의 기능을 사용할 수 있다. ( ftp/bin 디렉토리에 rpm 바이너리를 가져다 놓기 바란다. 그렇게 한다면 당신의 ftp 서버는 rpm 질의를 받을 수 있다.)

여기의 간단한 명령중에, rpm의 사용 방법 메세지는 다양한 방법으로 사용이 가능하다는 것을 보여주고 있다:

RPM version 2.3.9
Copyright (C) 1997 - Red Hat Software
This may be freely redistributed under the terms of the GNU Public License 

usage: rpm {--help}
    rpm {--version}
    rpm {--initdb}  [--dbpath <dir>]
    rpm {--install -i} [-v] [--hash -h] [--percent] [--force] [--test]
            [--replacepkgs] [--replacefiles] [--root <dir>]
            [--excludedocs] [--includedocs] [--noscripts]
            [--rcfile <file>] [--ignorearch] [--dbpath <dir>]
            [--prefix <dir>] [--ignoreos] [--nodeps]
            [--ftpproxy <host>] [--ftpport <port>]
            file1.rpm ... fileN.rpm
    rpm {--upgrade -U} [-v] [--hash -h] [--percent] [--force] [--test]
            [--oldpackage] [--root <dir>] [--noscripts]
            [--excludedocs] [--includedocs] [--rcfile <file>]
            [--ignorearch] [--dbpath <dir>] [--prefix <dir>] 
            [--ftpproxy <host>] [--ftpport <port>]
            [--ignoreos] [--nodeps] file1.rpm ... fileN.rpm
    rpm {--query -q} [-afpg] [-i] [-l] [-s] [-d] [-c] [-v] [-R]
            [--scripts] [--root <dir>] [--rcfile <file>]
            [--whatprovides] [--whatrequires] [--requires]
            [--ftpuseport] [--ftpproxy <host>] [--ftpport <port>]
            [--provides] [--dump] [--dbpath <dir>] [targets]
    rpm {--verify -V -y} [-afpg] [--root <dir>] [--rcfile <file>]
            [--dbpath <dir>] [--nodeps] [--nofiles] [--noscripts]
            [--nomd5] [targets]
    rpm {--setperms} [-afpg] [target]
    rpm {--setugids} [-afpg] [target]
    rpm {--erase -e} [--root <dir>] [--noscripts] [--rcfile <file>]
            [--dbpath <dir>] [--nodeps] [--allmatches]
            package1 ... packageN
    rpm {-b|t}[plciba] [-v] [--short-circuit] [--clean] [--rcfile <file>]
            [--sign] [--test] [--timecheck <s>] specfile
    rpm {--rebuild} [--rcfile <file>] [-v] source1.rpm ... sourceN.rpm
    rpm {--recompile} [--rcfile <file>] [-v] source1.rpm ... sourceN.rpm
    rpm {--resign} [--rcfile <file>] package1 package2 ... packageN
    rpm {--addsign} [--rcfile <file>] package1 package2 ... packageN
    rpm {--checksig -K} [--nopgp] [--nomd5] [--rcfile <file>]
              package1 ... packageN
    rpm {--rebuilddb} [--rcfile <file>] [--dbpath <dir>]
    rpm {--querytags}

각 옵션에 대한 더 자세한 내용은 RPM 메뉴얼 페이지에서 볼 수 있다.


다음 이전 차례