[리눅스] rpm 명령어의 모든것 / rpm 파일 설치 / rpm 패키지 확인 / 리눅스 설치 확인

리눅스 rpm 명령어


RPM은 Redhat Package Manager의 약자입니다. 말 그래로 레드햇에서 사용하는 패키지 관리 도구로 CentOS는 레드햇 계열이기 때문에 보통 CentOS를 사용하시는 분이 여기로 찾아오셨을 거라고 생각합니다.

오늘은 RPM을 사용하는 방법에 대해서 알아보겠습니다.
보통 rpm은 yum으로 설치하기 어려운 상황이나 yum repository에 등록되어 있지 않는
프로그램들을 rpm 파일로 불러와서 다운 받는 상황에서 많이 사용합니다.

보통의 경우라면 rpm 명령어를 사용하실 때
rpm -ivh : 패키지 설치
rpm -Uvh : 패키지 업데이트
rpm -qa : 패키지 설치 확인
옵션은 --nodeps : 의존성 무시

이 정도의 명령어를 사용하실 겁니다.
더 필요하신 옵션이나 공부 중이시라면 아래에서 ctrl+f로 찾아보셔도 됩니다.

(# root 계정)

RPM 패키지 설치

# rpm -i 패키지명

# rpm -ivh 패키지명

# rpm -ivh 패키지명 --replacepkgs (설치되어 있는 패키지 교체)

설치된 패키지 확인

# rpm -qa (설치된 모든 패키지 확인)



# rpm -qa | grep 패키지명



설치된 패키지 제거

# rpm -ev 패키지명

# rpm -e 패키지명

옵션

# rpm -e 패키지파일 --nodeps (제거시 의존성 무시)

# rpm -e 패키지명 --test (패키지를 제거하지 않고 충돌 사항을 점검한 후 보고)

RPM 패키지 업그레이드

# rpm -U 패키지명

# rpm -Uvh 패키지명 (설치되어 있지 않은 패키지의 경우 -ivh 옵션과 동일함)

이전 버전의 패키지가 있는 경우에만 패키지 설치

# rpm -Fvh

# rpm -F

파일이 속한 패키지 찾기

# rpm -qf 파일

RPM 패키지 정보 보기(info)

# rpm -qi 설치된 패키지명

# rpm -qip 파일명.rpm

RPM 내부 파일목록 보기(list)

# rpm -ql 설치된 패키지명

# rpm -qlp 파일명.rpm

RPM 내부 문서파일 확인

# rpm -qd 설치된 패키지명

# rpm =qdp 파일명.rpm

RPM 내부 설정파일 확인

# rpm -qc 설치된 패키지명

# rpm -qcp 파일명.rpm

RPM 내부 스크립트 확인

# rpm -q --scripts 설치된 패키지명

# rpm -qp --scripts 파일명.rpm

RPM 옵션

# rpm (옵션) 패키지명

-v : 패키지 메시지 출력

-vv : 디버깅 정보 출력

-h : 패키지를 설치할 때 #[해시마크] 출력

--replacepkgs : 패키지 교체, 패키지가 이미 설치된 경우라도 무시하고 다시 설치가 됩니다.

--replacefiles : 동일한 파일명이 있는경우 교체

--oldpackage : 예전 패키지로 교체

--force : --replacepkgs, --replacefiles, --oldpackage 옵션 모두 사용

--excludedocs : 패키시 설치시 문서 파일은 설치하지 않음

--includedocs : 문서 파일 포함

--percent : 패키지 파일 설치시 % 표시

--nodeps : 패키지의 의존성 무시

--aid : 의존성 검사후 의존성 패키지 설치

--test : 패키지를 실제 설치/삭제하지 않고 충돌 오류 점검하여 보고

 


# rpm -q (옵션)

옵션

-p : 설치되거나 설치되지 않은 패키지 파일에 대한 질의 수행

-f : 파일에 대한 패키지 질의 수행

-a : 모든 패키지 질의 수행

-i : 패키지이름/버전/설명등의 정보 출력

-R : 대상 패키지와 의존성이 있는 패키지 목록 출력

--procides : 해당 패키지가 제공하는 기능목록 출력

-l : 패키지에 포함되어 있는 파일 출력

-s : 패키지에 포함되어 있는 파일의 상태 출력

파일의 상태 확인 하기

nomal = 정상/양호 , installed=설치되지 않음/설치가 필요함, replaced=다른 것으로 교체

-d : 문서 파일 출력

-c : 설정 파일 출력

--scripts : 설치와 제거 과정에서 상용되는 쉘 스크립트가 있다면 쉘 스크립트 출력

--dump :

 

RPM 설치 용량 확인

설치된 패키지

# rpm -qi 설치된패키지 | grep ^Size | awk '{print $3}'

# rpm -qa --queryformat '%{NAME} %{SIZE} \n'

rpm 파일

# 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

 

감사합니다

 

댓글

Designed by JB FACTORY