RPM 패키지

chaeyoung·2022년 5월 16일
0

리눅스(CentOS)

목록 보기
10/13

RPM(Redhat Package Manager)

레드햇에서 만든 패키지 관리 도구

특징

  • 패키지에 대한 정보 제공
  • 패키지 설치 상태 검증 가능
  • 바이너리 파일 ==> 컴파일 x
  • 바로 업그레이드 가능
  • 한번에 설치된 패키지 파일들을 일괄 삭제 가능
  • 관련 디렉토리로 바로 설치 됨

단점

  • 패키지 의존성에 따라 관련 패키지가 먼저 설치되지 않으면 설치 불가

패키지 이름 구성

패키지 이름패키지 버전패키지 릴리스아키텍처확장자
mc4.8.711.el7x86_64rpm

명령어

rpm -Uvh 패키지명

  • RPM 패키지 업그레이드 및 설치
[root@localhost Desktop]# rpm -Uvh mc-4.8.7-11.el7.x86_64.rpm 
Preparing...                          ################################# [100%]
Updating / installing...
   1:mc-1:4.8.7-11.el7                ################################# [100%]
  • rpm -q [패키지명]
    패키지 정보 검색
[root@localhost ~]# rpm -q mc
mc-4.8.7-11.el7.x86_64
  • rpm -qa : 전체 패키지 목록 출력

  • rpm -qf [rpm제외 아무 파일]
    특정 파일을 포함한 패캐지 확인

[root@localhost ~]# rpm -qf /etc/passwd
setup-2.8.71-11.el7.noarch
  • rpm qi [패키지명]
    패키지 상세 정보 확인
[root@localhost ~]# rpm -qi mc
Name        : mc
Epoch       : 1
Version     : 4.8.7
Release     : 11.el7
Architecture: x86_64
Install Date: Mon 16 May 2022 09:39:08 PM KST
Group       : System Environment/Shells
Size        : 5921990
License     : GPLv3+
Signature   : RSA/SHA256, Mon 21 Nov 2016 04:25:17 AM KST, Key ID 24c6a8a7f4a80eb5
Source RPM  : mc-4.8.7-11.el7.src.rpm
Build Date  : Sun 06 Nov 2016 08:18:37 AM KST
Build Host  : worker1.bsys.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
URL         : http://www.midnight-commander.org/
Summary     : User-friendly text console file manager and visual shell
Description :
Midnight Commander is a visual shell much like a file manager, only
with many more features. It is a text mode application, but it also
includes mouse support. Midnight Commander's best features are its
ability to FTP, view tar and zip files, and to poke into RPMs for
specific files.
  • rpm -qip [rpm 파일]
    rpm 파일의 정보 확인
[root@localhost Desktop]# rpm -qip mc-4.8.7-11.el7.x86_64.rpm 
Name        : mc
Epoch       : 1
Version     : 4.8.7
Release     : 11.el7
Architecture: x86_64
Install Date: (not installed)
Group       : System Environment/Shells
Size        : 5921990
License     : GPLv3+
Signature   : RSA/SHA256, Mon 21 Nov 2016 04:25:17 AM KST, Key ID 24c6a8a7f4a80eb5
Source RPM  : mc-4.8.7-11.el7.src.rpm
Build Date  : Sun 06 Nov 2016 08:18:37 AM KST
Build Host  : worker1.bsys.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
URL         : http://www.midnight-commander.org/
Summary     : User-friendly text console file manager and visual shell
Description :
Midnight Commander is a visual shell much like a file manager, only
with many more features. It is a text mode application, but it also
includes mouse support. Midnight Commander's best features are its
ability to FTP, view tar and zip files, and to poke into RPMs for
specific files.
  • rpm -ql [패키지명]
    패키지가 설치한 파일 목록 확인
[root@localhost Desktop]# rpm -ql mc
/etc/mc
/etc/mc/edit.indent.rc
/etc/mc/filehighlight.ini
/etc/mc/mc.ext
/etc/mc/mc.keymap
/etc/mc/mc.keymap.default
/etc/mc/mc.keymap.emacs
/etc/mc/mc.menu
.....
  • rpm -qR [패키지명]
    패키지 의존성 확인
[root@localhost Desktop]# rpm -qR mc
/bin/sh
/usr/bin/perl
config(mc) = 1:4.8.7-11.el7
libc.so.6()(64bit)
libc.so.6(GLIBC_2.14)(64bit)
libc.so.6(GLIBC_2.15)(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.3)(64bit)
.....

Rpm -e [패키지명] (중요)

패키지 일괄 삭제

[root@localhost Desktop]# rpm -e mc
[root@localhost Desktop]# rpm -q mc
package mc is not installed
profile
안녕하세요! 풀스택 개발자가 되고싶은 윤채영입니다. 제 블로그에 방문해주셔서 감사합니다!~~

0개의 댓글