ioerror

rpm 사용법 및 옵션 - RPM 패키지 관리 도구 본문

OS

rpm 사용법 및 옵션 - RPM 패키지 관리 도구

반응형

rpm - Red Hat Package Manager

rpm - Red Hat Package Manager

rpm은 리눅스 시스템에서 소프트웨어 패키지의 설치, 삭제, 업데이트, 질의 및 검증을 수행하는 저수준 패키지 관리 도구이다. 주로 Red Hat 계열(RHEL, Fedora, CentOS) 리눅스 배포판에서 사용되며, 시스템에 설치된 소프트웨어의 상태를 추적하고 종속성 문제를 확인하는 기능을 제공한다.

1. 명령어 용도

  • RHEL, Fedora, CentOS, OpenSUSE
  • 시스템에 설치된 소프트웨어의 버전을 확인하거나, 다운로드한 .rpm 파일을 직접 설치할 때 사용된다.
# 설치된 모든 패키지 목록 확인
rpm -qa

# 특정 패키지 설치
rpm -ivh package_name.rpm

# 설치된 패키지 정보 조회
rpm -qi bash

2. 명령어 서식

rpm [옵션] [패키지명 또는 파일명]

3. 명령어 옵션

옵션 설명 사용가능 OS 및 쉘
-i 새로운 패키지를 설치 Red Hat 계열
-U 패키지를 업데이트 (설치되어 있지 않으면 설치) Red Hat 계열
-e 설치된 패키지를 삭제 Red Hat 계열
-q 패키지 질의(Query) 수행 Red Hat 계열
-v 상세 내용 출력 (Verbose) 공통
-h 설치 진행 과정을 해시(#)로 표시 공통
--nodeps 종속성 검사를 무시하고 강제 실행 linux

 

옵션 사용 예시

# 패키지 상세 정보 확인
rpm -qi kernel
# 결과: Name: kernel, Version: 5.14.0, ...

# 종속성 문제 무시하고 강제 삭제
rpm -e --nodeps package_name
  • -qa: 시스템에 설치된 모든 패키지 이름이 리스트 형태로 출력된다.
  • -ivh: 설치 과정에서 상세한 진행 상황을 해시 마크로 시각화하여 보여준다.

4. 명령어 특이사항(유의사항)

가장 흔히 발생하는 문제는 'Dependency Error'이다. rpm은 패키지 간의 의존성을 자동으로 해결해주지 않기 때문에, 패키지 설치 시 필요한 라이브러리가 없으면 오류가 발생한다. 이로 인해 실무에서는 종속성을 자동으로 해결해주는 상위 도구인 yum이나 dnf 사용이 권장된다. StackOverflow에서는 "Failed dependencies" 오류 해결법에 대한 질문이 가장 많다.

관련 명령어들

  • yum: RPM 패키지의 종속성을 자동으로 해결하여 설치하는 상위 도구
  • dnf: yum의 차세대 버전으로 현재 RHEL 8/9 등에서 표준으로 사용
  • dpkg: Debian/Ubuntu 계열에서 사용하는 유사한 패키지 관리 도구

 

https://ioerror.tistory.com/entry/UNIX-Linux-Command-Reference

 

UNIX & Linux Command Reference

유닉스 / 리눅스 명령어 표유닉스와 리눅스 환경에서 자주 사용되는 필수 명령어들을 완벽하게 정리한다. 서버 관리, 프로그래밍, 일상적인 시스템 운영 등 어떤 목적이든 터미널 환경을 능숙하

ioerror.tistory.com

 

 

반응형
Comments