rpm이란
rpm이란 Red Hat Package Manager의 약자이다. 소프트웨어 설치에 널리 사용되는 포맷으로 1) 소프트웨어의 설치/업데이터/삭제와 같은 수명주기를 처리하는 스크립트, 2) 메타데이터 등을 포함하는 아카이브 파일이다.
rpm 파일명 규칙
rpm 파일명은 다음과 같은 일정한 규칙을 가지고 있다. `<name>-<version>-<release>.<architecture>.rpm` 우선 확장자가 'rpm'으로 끝나고, 각 요소는 대쉬(-)로 구분된다. 예를 들어 `bash-4.4.19-6.el8-x86-64.rpm`에서 `bash`는 프로그램명을 가리키고, `4.4.19`은 소프트웨어의 버전을, `6.el8`은 릴리즈 번호로, 패키저가 몇 번이나 소프트웨어를 릴리즈 했는지를 뜻한다. `x86-64`는 해당 CPU 아키텍처에 호환된다는 뜻이다.
rpm 레포지토리
rpm은 rpm 레포지토리로부터 다운로드 받을 수 있고, 하나의 리눅스 머신은 여러 rpm 레포지토리를 바라보고 있을 수 있다. 머신과 연결된 저장소를 확인하기 위해서는 `yum repolist all` 명령어를 수행하면 된다.
yum 명령어
설치하고자 하는 소프트웨어 혹은 업데이트할 소프트웨어를 레포지토리에서 검색하기 위한 명령어이다. 레포지토리 정의는 다음 파일에서 이루어진다. `etc/yum.repos.d/`
명령어 | 의미 |
yum info <sw명> | 해당 sw에 대한 정보 조회 |
yum install <sw명> -y | 모든 프롬프트에 yes라고 대답하며 해당 sw 설치 |
yum update | 모든 sw를 업데이트 |
yum update <sw명> | 해당 sw 업데이트 |
yum remove <sw명> | 해당 sw 삭제 |
yum remove 시 주의할 점
패키지들은 서로 의존되어 있어 `yum remove 이름`을 수행하면 해당 sw에 의존하고 있는 다른 패키지들도 같이 삭제된다. 따라서 `Removing dependent packages:` 란을 잘 보고 y를 응답하여 확정한다.
본 포스트 시리즈는 「 RH024 Red Hat Enterprise Linux Technical Overview 」 강좌를 요약한 내용입니다.