개요
rpm은 Red Hat 계열 리눅스 시스템에서 소프트웨어 패키지를 관리하는 핵심 도구입니다. 패키지 설치, 제거, 업데이트, 그리고 시스템에 설치된 패키지에 대한 정보를 쿼리하는 기능을 제공합니다. 저수준 패키지 관리 도구로, 의존성 해결은 직접 처리해야 하는 경우가 많습니다.
주요 기능
- RPM 패키지 설치 및 업데이트
- 설치된 패키지 제거
- 패키지 정보 조회 (설치 여부, 파일 목록, 메타데이터 등)
- 패키지 파일 무결성 검증
주요 옵션
`rpm` 명령어는 다양한 작업을 수행하기 위해 여러 모드와 옵션을 제공합니다. 주요 모드로는 설치(-i), 업데이트(-U), 제거(-e), 쿼리(-q), 검증(-V) 등이 있습니다.
설치/업데이트 옵션
제거 옵션
쿼리 옵션
생성된 명령어:
명령어를 조합해 보세요.
설명:
`rpm` 명령어를 실행합니다.
위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.
사용 예시
`rpm` 명령어를 사용하여 패키지를 관리하는 다양한 시나리오를 보여줍니다.
RPM 패키지 설치
sudo rpm -ivh mypackage-1.0.0-1.x86_64.rpm
로컬 `.rpm` 파일을 설치합니다. 의존성 문제가 발생할 수 있습니다.
RPM 패키지 업데이트 또는 설치
sudo rpm -Uvh mypackage-1.0.1-1.x86_64.rpm
패키지가 이미 설치되어 있으면 업데이트하고, 없으면 새로 설치합니다.
설치된 패키지 제거
sudo rpm -e mypackage
지정된 이름의 패키지를 시스템에서 제거합니다.
모든 설치된 패키지 목록 보기
rpm -qa | less
시스템에 설치된 모든 RPM 패키지의 이름과 버전을 나열합니다.
특정 패키지 정보 조회
rpm -qi httpd
설치된 'httpd' 패키지의 상세 정보를 확인합니다.
특정 패키지의 파일 목록 보기
rpm -ql httpd
설치된 'httpd' 패키지에 포함된 모든 파일의 경로를 나열합니다.
특정 파일이 속한 패키지 찾기
rpm -qf /etc/passwd
`/etc/passwd` 파일이 어떤 RPM 패키지에 의해 설치되었는지 확인합니다.
팁 & 주의사항
`rpm`은 강력하지만 저수준 패키지 관리 도구이므로, 의존성 관리가 필요한 경우 `yum` 또는 `dnf`와 같은 상위 도구를 사용하는 것이 일반적으로 권장됩니다.
상위 도구 사용 권장
- YUM/DNF 활용: `rpm`은 의존성 문제를 자동으로 해결해주지 않습니다. 복잡한 의존성을 가진 패키지를 설치하거나 업데이트할 때는 `yum` (구버전) 또는 `dnf` (최신 버전)와 같은 패키지 관리자를 사용하는 것이 훨씬 편리하고 안전합니다. 이들은 `rpm`을 기반으로 작동하며 의존성 해결 기능을 제공합니다.
의존성 문제
- 수동 해결: `rpm -i` 또는 `rpm -U` 사용 시 필요한 라이브러리나 다른 패키지가 설치되어 있지 않으면 오류가 발생합니다. 이 경우 필요한 의존성 패키지를 먼저 수동으로 설치해야 합니다.
강제 옵션 사용 주의
- --force / --nodeps: `--force`나 `--nodeps`와 같은 옵션은 시스템의 안정성을 해칠 수 있으므로, 특별한 경우를 제외하고는 사용을 피하는 것이 좋습니다. 시스템에 예측 불가능한 문제를 일으킬 수 있습니다.