[Linux] 프로그램 설치를 위한 RPM

참교교재:

이것이 리눅스다 with RedHat CentOS 8 - 예스24 (yes24.com)

 

이것이 리눅스다 with RedHat CentOS 8 - 예스24

- 리눅스 분야 5년간 부동의 1위,『이것이 리눅스다』최신 CentOS 8을 반영한 개정판 출간!2015년 출간 후 리눅스 도서 분야 부동의 베스트셀러 1위를 지켜오던 『이것이 리눅스다』가 CentOS 8 버전을

www.yes24.com


RPM(Redhat Package Manager)

  • Windows의 "setup.exe"와 비슷한 설치 파일
  • 확장명은 *.rmp이며, 이를 '패키지(Package)'라고 부른다.

파일의 의미

 

패키지이름 - 버전 - 릴리스번호 ,CentOS버전,아키택처.rpm

패키지이름 : gzip
버전 : 1.9
릴리즈번호 : 4
CentOS버전 : el8
아키텍처 : x86_64

 

자주 사용하는 rpm 명령어 옵션

  • 설치 : rpm - Uvh 패키지파일이름.rpm

U -> 패키지가 설치/업그레이드

v -> 설치과정 확인

h -> 설치진행과정을 "#"마크로 화면에 출력

  • 삭제 : rpm -e 패키지이름
  • 이미 설치된 패키지 질의

rpm -qa 패키지이름 -> 패키지가 설치되어있는지 확인

rpm -qf 파일의 절대경로 -> 파일이 어느 패키지에 포함된것인지 확인

 

RPM의 단점

  • '의존성' 문제

 A패키지가 설치되기 위해 B패키지가 필요할 경우, RPM으로는 해결이 까다로움

이를 해결하기 위해 DNF가 등장함

 

rpm패키지를 이용해 프로그램 설치

1. mc 패키지 설치

2. 설치한 패키지 정보 확인

  • 패키지 정보 확인 시 현재 폴더일 필요가 없다. 어느 폴더에서도 확인 가능하다.

3. 패키지 실행 

  • 터미널에서 mc 명령을 입력하면 실행된다.
  • exit입력 시 mc 종료

4. 패키지 제거

 

의존성 문제가 있는 rpm 파일 설치

 

의존성 문제를 해결하기 위해 메시지에 특정 파일명이나 패키지가 필요하다고 나오기는 하지만, 해당 파일이나 패키지를 설치하는데 또 다시 어떤 패키지가 의존성이 있을 수도 있다. 이러한 문제를 한번에 해결하기 위해 CentOS에서는

'dnf'라는 명령을 제공한다.

 

 

'Linux' 카테고리의 다른 글

[Linux] 파일 압축과 묶기  (1) 2024.01.10
[Linux] DNF  (0) 2024.01.09
[Linux] 링크  (1) 2023.10.04
[Linux] 파일과 디렉터리의 소유권,허가권  (1) 2023.10.04
[Linux] 사용자 및 그룹 관리 실습  (1) 2023.09.26