Linux rpm 명령어
Linux 명령어大全
Linux rpm 명령어는 패키지를 관리하는 데 사용됩니다.
rpm(영문 전체 이름:redhat package manager)는 원래 Red Hat Linux 배포판에서 Linux의 모든 소프트웨어 패키지를 관리하는 프로그램이었습니다. GPL 규칙을 준수하며 강력하고 편리하다하여 널리 사랑받았습니다. 점차 다른 배포판에서도 채택되었습니다. RPM 패키지 관리 방식의 등장으로 Linux가 설치와 업그레이드가 쉬워지고, Linux의 적용도가 간접적으로 향상되었습니다.
문법
rpm [-acdhilqRsv][-b <完成阶段><套件档>]+][-e <套件档>][-f<파일>+][-i <套件档>][-p <套件档>+][-U <套件档>][-vv][--addsign<패키지 파일>+][--allfiles][--allmatches][--badreloc][--buildroot <根目录>][--changelog][--checksig<패키지 파일>+][--clean][--dbpath <数据库目录>][--dump][--excludedocs][--excludepath <排除目录>][--force][--ftpproxy <主机名称或IP地址>][--ftpport <通信端口>][--help][--httpproxy <主机名称或IP地址>][--httpport <通信端口>][--ignorearch][--ignoreos][--ignoresize][--includedocs][--initdb [justdb] [--nobulid][--nodeps][--nofiles][--nogpg][--nomd5][--nopgp][--noorder][--noscripts][--notriggers][--oldpackage][--percent][--pipe <执行指令>][--prefix <目的目录>][--provides][--queryformat <档头格式>][--querytags][--rcfile <配置档>][--rebulid <套件档>][--rebuliddb][--recompile <套件档>][--relocate <原目录>=<新目录>][--replacefiles][--replacepkgs][--requires][--resign <套件档>]+][--rmsource][--rmsource <文件>][--root <根目录>][--scripts][--setperms][--setugids][--short-circuit][--sign][--target=<설치 플랫폼>+][--test][--time check <检查秒数>][--triggered by <套件档>][--triggers][--verify][--version][--what provides <功能特性>][--what requires <功能特性>]
파라미터 설명:
- -a 모든 패키지를 검색합니다.
- -b<완료 단계><패키지 파일>+또는-t <완료 단계><패키지 파일>+ 패키지 패키징의 완료 단계를 설정하고 패키지 파일의 이름을 지정합니다.
- -c 구성 설정 파일만 표시합니다. 이 파라미터는 "와 함께 사용해야 합니다.-l"파라미터 사용.
- -d 문자 파일만 표시합니다. 이 파라미터는 "와 함께 사용해야 합니다.-l"파라미터 사용.
- -e<패키지 파일> 또는--erase<패키지 파일> 지정된 패키지를 삭제합니다.
- -f<파일>+ 지정된 파일을 가진 패키지를 검색합니다.
- -h 또는--hash 패키지 설치 시 태그를 표시합니다.
- -i 패키지의 관련 정보를 표시합니다.
- -i<패키지 파일> 또는--install<패키지 파일> 지정된 패키지 파일을 설치합니다.
- -l 패키지의 파일 목록을 표시합니다.
- -p<패키지 파일>+ 지정된 RPM 패키지 파일을 검색합니다.
- -q 의문 모드를 사용합니다.rpm 명령이 문제를 만나면 사용자에게 질문을 합니다.
- -R 패키지의 관련성 정보를 표시합니다.
- -s 파일 상태를 표시합니다. 이 파라미터는 "와 함께 사용해야 합니다.-l"파라미터 사용.
- -U<패키지 파일> 또는--upgrade<패키지 파일> 지정된 패키지 파일을 업그레이드합니다.
- -v 명령 실행 과정을 표시합니다.
- -vv 명령 실행 과정을 상세히 표시하여 오류 진단을 용이하게 합니다.
- -addsign<패키지 파일>+ 지정된 패키지에 새 서명 인증을 추가합니다.
- --allfiles 모든 파일을 설치합니다.
- --allmatches 지정된 패키지가 포함하는 파일을 모두 삭제합니다.
- --badreloc 오류가 발생할 때 파일을 재구성합니다.
- --buildroot<루트 디렉토리> 패키지를 생성할 때 루트 디렉토리로 사용할 디렉토리를 설정합니다.
- --changelog 패키지의 변경 기록을 표시합니다.
- --checksig<패키지 파일>+ 이 패키지의 서명 인증을 검사합니다.
- --clean 패키지의 패키징이 완료되면 패키징 과정에서 생성된 디렉토리를 삭제합니다.
- --dbpath<데이터베이스 디렉토리> RPM 데이터베이스를 저장할 디렉토리를 설정합니다.
- --dump 각 파일의 검증 정보를 표시합니다. 이 파라미터는 "와 함께 사용해야 합니다.-l"파라미터 사용.
- --excludedocs 패키지를 설치할 때 파일을 설치하지 않습니다.
- --excludepath<제외 디렉토리> 지정된 디렉토리에 있는 모든 파일을 무시합니다.
- --force 패키지나 파일을 강제로 대체합니다.
- --ftpproxy<호스트 이름 또는 IP 주소> FTP 프록시 서버를 지정합니다.
- --ftpport<통신 포트> FTP 서버나 프록시 서버가 사용할 통신 포트를 설정합니다.
- --help 온라인 도움말.
- --httpproxy<호스트 이름 또는 IP 주소> HTTP 프록시 서버를 지정합니다.
- --httpport<통신 포트> HTTP 서버나 프록시 서버가 사용할 통신 포트를 설정합니다.
- --ignorearch 구조 정확성을 검증하지 않습니다.
- --ignoreos 不验证套件档的结构正确性。
- --ignoresize 安装前不检查磁盘空间是否足够。
- --includedocs 安装套件时,一并安装文件。
- --initdb 确认有正确的数据库可以使用。
- --justdb 更新数据库,当不变动任何文件。
- --nobulid 不执行任何完成阶段。
- --nodeps 不验证套件档的相互关联性。
- --nofiles 不验证文件的属性。
- --nogpg 略过所有GPG的签名认证。
- --nomd5 不使用MD5编码演算确认文件的大小与正确性。
- --nopgp 略过所有PGP的签名认证。
- --noorder 不重新编排套件的安装顺序,以便满足其彼此间的关联性。
- --noscripts 不执行任何安装Script文件。
- --notriggers 不执行该套件包装内的任何Script文件。
- --oldpackage 升级成旧版本的套件。
- --percent 安装套件时显示完成度百分比。
- --pipe<执行指令> 建立管道,把输出结果转为该执行指令的输入数据。
- --prefix<目的目录> 若重新配置文件,就把文件放到指定的目录下。
- --provides 查询该套件所提供的兼容度。
- --queryformat<档头格式> 设置档头的表示方式。
- --querytags 列出可用于档头格式的标签。
- --rcfile<配置文件> 使用指定的配置文件。
- --rebulid<套件档> 安装原始代码套件,重新产生二进制文件的套件。
- --rebuliddb 以现有的数据库为主,重建一份数据库。
- --recompile<套件档> 此参数的效果和指定"--rebulid"参数类似,当不产生套件档。
- --relocate<原目录>=<新目录> 把本来会放到原目录下的文件改放到新目录。
- --replacefiles 强行置换文件。
- --replacepkgs 强行置换套件。
- --requires 查询该套件所需要的兼容度。
- --resing<套件档>+ 删除现有认证,重新产生签名认证。
- --rmsource 完成套件的包装后,删除原始代码。
- --rmsource<文件> 删除原始代码和指定的文件。
- --root<根目录> 设置欲当作根目录的目录。
- --scripts 列出安装套件的Script的变量。
- --setperms 파일의 권한을 설정합니다.
- --setugids 파일의 소유자와 소속 그룹을 설정합니다。
- --short-circuit 지정된 완료 단계의 단계를 직접 건너뜁니다。
- --sign PGP 또는 GPG 서명 인증을 생성합니다。
- --target=<설치 플랫폼>+ 설치된 패키지의 설치 플랫폼을 설정합니다。
- --test 테스트만 수행하고 패키지를 실제로 설치하지 않습니다。
- --timecheck<검사 초> 검사 시간의 초를 설정합니다。
- --triggeredby<패키지档> 이 패키지의 패키지档 제작자를 조회합니다。
- --triggers 패키지档 내의 패키지 스크립트 표시。
- --verify 이 매개변수의 효과는 지정된"-q" 매개변수가 같습니다.
- --version 버전 정보 표시。
- --whatprovides<기능 특성> 이 패키지가 지정된 기능 특성에 제공하는 호환성을 조회합니다。
- --whatrequires<기능 특성> 이 패키지가 지정된 기능 특성에 필요한 호환성을 조회합니다。
온라인 예제
소프트웨어 설치
# rpm -hvi dejagnu-1.4.2-10.noarch.rpm
경고:dejagnu-1.4.2-10.noarch.rpm: V3 DSA 서명:NOKEY, key ID db42a60e
준비...
########################################### [100%]
소프트웨어 설치 정보 표시
# rpm -qi dejagnu-1.4.2-10.noarch.rpm
【제1이번 업데이트 강의, 유사 명령어 관련】
Linux 명령어大全