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 : 설치와 제거 과정에서 상용되는 쉘 스크립트가 있다면 쉘 스크립트 출력