본문으로 건너뛰기

rpm 명령을 간단히 알아보자

록키리눅스 사용중이라 rpm 패키지를 설치해야 할 상황이 종종 발생한다.
rpm 사용법에 대해서 간략히 알아보자

가장많이 사용하는 명령

  • rpm -ivh : 패키지 설치
  • rpm -Uvh : 패키지 업데이트
  • rpm -qa : 패키지 설치 확인
  • rpm -ivh 패키지명 --replacepkgs (설치되어 있는 패키지 교체)
  • rpm -qa | grep 패키지명 (이렇게 설치되어 있는것을 확인할 때 많이 쓰인다)

설치된 패키지 제거

  • rpm -ev 패키지명
  • rpm -e 패키지명옵션
  • rpm -e 패키지파일 --nodeps (제거시 의존성 무시)
  • rpm -e 패키지명 --test (패키지를 제거하지 않고 충돌 사항을 점검한 후 보고)

패키지 업그레이드

  • rpm -U 패키지명
  • rpm -Uvh 패키지명

패키지 정보 보기

  • rpm -qi 패키지명
  • rpm -qip 파일명.rpm

rpm 설치 용량 확인 

  • rpm -qi 설치된패키지 | grep ^Size | awk '{print $3}' 
  • rpm -qa --queryformat '%{NAME} %{SIZE} \n'
  • rpm -qif 파일이름.rpm  | grep ^Size | awk '{print $3}'
  • yum 파일명.rpm | grep ^Size | awk '{print $3}'

rpm설치일로 정리

  • rpm -qa --qf '%{INSTALLTIME:date} %{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n' | grep 패키지명

설치일로 정렬

  • rpm -qa -last

역순으로 정렬

rpm -qa --qf '%{INSTALLTIME:date} %{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n' | sort -n


옵션

-v : 패키지 메시지 출력
-vv : 디버깅 정보 출력
-h : 패키지를 설치할 때 #[해시마크] 출력
--replacepkgs : 패키지 교체, 패키지가 이미 설치된 경우라도 무시하고 다시 설치가 됩니다.
--replacefiles : 동일한 파일명이 있는경우 교체
--oldpackage : 예전 패키지로 교체
--force : --replacepkgs, --replacefiles, --oldpackage 옵션 모두 사용
--excludedocs : 패키시 설치시 문서 파일은 설치하지 않음
--includedocs : 문서 파일 포함
--percent : 패키지 파일 설치시 % 표시
--nodeps : 패키지의 의존성 무시
--aid : 의존성 검사후 의존성 패키지 설치
--test : 패키지를 실제 설치/삭제하지 않고 충돌 오류 점검하여 보고
-p : 설치되거나 설치되지 않은 패키지 파일에 대한 질의 수행
-f : 파일에 대한 패키지 질의 수행
-a : 모든 패키지 질의 수행
-i : 패키지이름/버전/설명등의 정보 출력
-R : 대상 패키지와 의존성이 있는 패키지 목록 출력
--procides : 해당 패키지가 제공하는 기능목록 출력
-l : 패키지에 포함되어 있는 파일 출력
-s : 패키지에 포함되어 있는 파일의 상태 출력

파일의 상태 확인 하기
nomal = 정상/양호 , installed=설치되지 않음/설치가 필요함, replaced=다른 것으로 교체
-d : 문서 파일 출력
-c : 설정 파일 출력
--scripts : 설치와 제거 과정에서 상용되는 쉘 스크립트가 있다면 쉘 스크립트 출력