본문 바로가기

리눅스-기초명령어/패키지 관리

rpm(Red Hat Package Manager)

red hat 계열의 리눅스 배포판에서 사용되는 소프트웨어 패키지 관리 시스템이다.

 

사용법

rpm 명령의 사용법은 설치 및 갱신, 제거, 질의, 검증, 소스 rpm의 리빌드 모드의 5가지로 나눌수 있다.

rpm [option] [패키지_파일명]

 

옵션

명령어 용도 (long 명령어)
-q 패키지 정보 질의 (--query)
-i 패키지 설치(--install) 
이미 설치가 되어있어도 다시 설치한다.
-U 패키지 업그레이드(--upgrade)
-e 패키지 삭제(--erase)
-V 패키지 검증(--verify)
-K 서명 검증(--checksig)
--import 공개키를 RPM키링으로 가져오기위해 사용





질의(query) 모드

옵션 설명
-q 질의 시에 꼭 사용해야 하는 옵션이다. 패키지를 찾으면 이름과 버전만 표시한다.
-i 설치된 패키지의 정보를 출력
-l 특정 패키지가 설치한 파일 및 디렉토리 정보를 출력
-c 해당 패키지의 환경 설정 파일이나 스크립트 파일을 출력한다
-d 해당 패키지의 문서 파일을 출력한다.
-a 시스템에 설치된 모든 패키지 목록을 출력




예시

 

-qa로 모든 패키지 출력

[root@rocky1 log]# rpm -qa
libgcc-11.3.1-2.1.el9.x86_64
fonts-filesystem-2.0.5-7.el9.1.noarch
linux-firmware-whence-20220708-127.el9.noarch
crypto-policies-20220815-1.git0fbe86f.el9.noarch
hwdata-0.348-9.5.el9.noarch

  …



-qi로 특정 패키지의 정보 출력

[root@rocky1 log]# rpm -qi tree
Name        : tree
Version     : 1.8.0
Release     : 10.el9
Architecture: x86_64
Install Date: Mon Apr 24 12:20:51 2023
Group       : Unspecified
Size        : 115876
License     : GPLv2+ and LGPLv2+
Signature   : RSA/SHA256, Mon May 16 21:23:23 2022, Key ID 702d426d350d275d
Source RPM  : tree-pkg-1.8.0-10.el9.src.rpm
Build Date  : Mon May 16 21:21:25 2022
Build Host  : pb-f6db5b05-253f-46f4-ae18-b2ffd9f128b2-b-x86-64
Packager    : Rocky Linux Build System (Peridot) <releng@rockylinux.org>
Vendor      : Rocky Enterprise Software Foundation
URL         : http://mama.indstate.edu/users/ice/tree/
Summary     : File system tree viewer
Description :
The tree utility recursively displays the contents of directories in a
tree-like format.  Tree is basically a UNIX port of the DOS tree
utility.

 

-ql로 특정 패키지가 설치한 파일이나 디렉토리 보기

[root@rocky1 log]# rpm -ql tree
/usr/bin/tree
/usr/lib/.build-id
/usr/lib/.build-id/d0
/usr/lib/.build-id/d0/a010245f25272aff8e82aa32809790125b7f0b
/usr/share/doc/tree
/usr/share/doc/tree/README
/usr/share/licenses/tree
/usr/share/licenses/tree/LICENSE
/usr/share/man/man1/tree.1.gz

 

-qc로 특정 패키지의 설정 파일 확인

[root@rocky1 log]# rpm -qc  sysstat
/etc/profile.d/colorsysstat.csh
/etc/profile.d/colorsysstat.sh
/etc/sysconfig/sysstat
/etc/sysconfig/sysstat.ioconf

 

'리눅스-기초명령어 > 패키지 관리' 카테고리의 다른 글

iso mount  (1) 2023.09.01
VM으로 repository 서버 구축  (1) 2023.09.01
repository  (0) 2023.09.01
yum, dnf  (1) 2023.09.01