📦 Q20. Rocky Linux 패키지 설치와 관리하기
Rocky Linux에서는 프로그램을 패키지(Package) 단위로 관리합니다.
대표적으로 dnf를 이용해 패키지를 검색·설치하고, rpm을 이용해 설치된 패키지의 세부 정보를 확인할 수 있습니다.
👤 사용자
↓
📦 dnf
↓
🌐 Repository
↓
🔧 rpm
↓
💻 패키지 설치
1. 🔄 패키지 업데이트 정보 확인하기
sudo dnf check-update
dnf는 등록된 Repository에 접속하여 현재 시스템보다 새로운 버전의 패키지가 있는지 확인합니다.
Rocky Linux의 Repository 설정은 주로 다음 경로에서 확인할 수 있습니다.
ls /etc/yum.repos.d/
🌐 Rocky Linux Repository
↓
📋 패키지 메타데이터
↓
📦 dnf
↓
💻 현재 시스템
👉 즉, dnf는 인터넷 전체에서 프로그램을 찾는 것이 아니라 설정된 Repository를 기준으로 패키지를 관리합니다.
2. 🚀 httpd 패키지 설치하기
Apache 웹서버인 httpd를 설치해봅니다.
sudo dnf install -y httpd
여기서 -y 옵션은 설치 과정에서 나오는 질문에 자동으로 yes를 선택합니다.
dnf는 단순히 httpd 하나만 설치하는 것이 아니라, 동작에 필요한 의존성(Dependency) 패키지까지 함께 확인하고 설치합니다.
📦 httpd 설치 요청
↓
🔍 의존성 확인
↓
⬇️ 패키지 다운로드
↓
🔧 rpm 패키지 설치
↓
✅ 설치 완료
3. 🔎 설치된 패키지 확인하기
설치가 완료되었다면 dnf를 이용해 확인할 수 있습니다.
dnf list installed | grep httpd
예를 들어 다음과 같은 관련 패키지를 확인할 수 있습니다.
httpd.x86_64 httpd-core.x86_64 httpd-filesystem.noarch httpd-tools.x86_64
👉 하나의 프로그램을 설치하더라도 여러 개의 관련 패키지가 함께 설치될 수 있습니다.
4. 🔧 rpm으로 패키지 확인하기
Rocky Linux의 기본 패키지 관리 시스템은 RPM(Red Hat Package Manager) 입니다.
설치된 httpd 패키지 버전을 확인해봅니다.
rpm -q httpd
출력 예시는 다음과 같습니다.
httpd-2.4.62-13.el9_8.6.x86_64
여기에는 패키지 이름뿐 아니라 버전, 릴리즈, 아키텍처 정보도 포함되어 있습니다.
💡 쉽게 구분하면,
- 📦
dnf→ Repository, 의존성 등을 편리하게 관리하는 고수준 도구 - 🔧
rpm→ 개별 RPM 패키지를 직접 관리하는 기본 패키지 관리 도구
라고 이해하면 됩니다.
5. 🗂️ DNF 캐시는 어디에 저장될까?
dnf가 Repository에서 가져온 메타데이터와 패키지 관련 캐시는 주로 다음 위치에서 확인할 수 있습니다.
ls /var/cache/dnf/
캐시를 정리하려면 다음 명령어를 사용할 수 있습니다.
sudo dnf clean all
다시 dnf 명령어를 실행하면 필요한 Repository 정보를 새롭게 가져오게 됩니다.
🎯 핵심 정리
Rocky Linux 패키지 관리 흐름은 다음처럼 이해하면 쉽습니다.
🌐 Repository
↓
📦 dnf
↓
🔍 패키지 / 의존성 확인
↓
🔧 rpm
↓
💻 시스템에 설치
실습에서 기억해야 할 핵심 명령어는 다음과 같습니다.
# 1. 🔄 업데이트 가능한 패키지 확인 sudo dnf check-update # 2. 🚀 httpd 설치 sudo dnf install -y httpd # 3. 🔎 설치된 패키지 확인 dnf list installed | grep httpd # 4. 🔧 패키지 버전 확인 rpm -q httpd
💡 핵심 포인트
- 🌐 Repository에는 설치 가능한 패키지와 패키지 정보가 존재합니다.
- 📦
dnf는 Repository와 의존성을 포함해 패키지를 편리하게 관리합니다. - 🔧
rpm은 Red Hat 계열 리눅스의 기본적인 패키지 관리 시스템입니다. - 🗂️ Repository 설정은
/etc/yum.repos.d/, DNF 캐시는/var/cache/dnf/에서 확인할 수 있습니다.
🐧 단순히 dnf install 명령어만 외우기보다 Repository → dnf → rpm → 설치 구조를 이해하는 것이 핵심입니다.
추가적으로 리눅스 네트워크를 더 공부하고싶다면 왕초보를 위한 리눅스 기초를 참고하세요. https://reallinux.co.kr/course/linux_beginner