DNF 저장소 추가?
Rocky Linux는 기업용 리눅스 배포판으로 기본적으로 안정성을 위해 패키지 수가 제한적입니다.
그래서 기본 저장소만 사용하면 htop, iftop, ffmpeg 같은 패키지를 찾을 수 없는 경우가 많습니다.
이 때문에 추가 저장소(repository)를 활성화하여 패키지를 확장합니다.
순서
- CRB
- EPEL
- RPM Fusion 설치 (필요한 경우)
1. CRB 저장소 (CodeReady Builder)
CRB는 EPEL 패키지 일부가 의존하는 패키지를 포함하고 있어, EPEL 사용 전에 반드시 활성화해야 합니다.
개발용 라이브러리 및 빌드 의존성 패키지를 제공합니다.
devel패키지- 컴파일 관련 라이브러리
- 빌드 도구
# Rocky Linux 10은 /usr/bin/crb 유틸리티를 제공합니다. # dnf-plugins-core가 없으면 먼저 설치 sudo dnf install dnf-plugins-core # CRB 활성화 (Rocky Linux 9, 10 공통) sudo crb enable # CRB 확인 sudo crb status
2. EPEL 저장소 (Extra Packages for Enterprise Linux)
Extra Packages for Enterprise Linux의 약자로 RHEL 계열에서 부족한 패키지를 제공하는 저장소입니다.
대부분의 서버에서 CRB 다음으로 바로 설치하는 저장소
제공 패키지 예시
- htop
- neovim
- iftop
- nmap
- fail2ban
# 설치 방법 sudo dnf install epel-release # 저장소 확인 dnf repolist ``` **예시 출력** [lycos7560@DMT-RL01 ~]$ dnf repolist repo id repo name appstream Rocky Linux 10 - AppStream baseos Rocky Linux 10 - BaseOS crb Rocky Linux 10 - CRB epel Extra Packages for Enterprise Linux 10 - x86_64 extras Rocky Linux 10 - Extras rpmfusion-free-updates RPM Fusion for EL 10 - Free - Updates
3. RPM Fusion 저장소
RPM Fusion은 멀티미디어 및 추가 패키지를 제공하는 저장소입니다.
free(오픈소스)와 nonfree(비오픈소스) 두 가지로 나뉩니다.
RPM Fusion은 EPEL에 의존하므로 반드시 EPEL을 먼저 설치해야 합니다.
제공 패키지 예시
- ffmpeg
- vlc
$(rpm -E %rhel) 변수를 사용하면 Rocky Linux 버전을 자동으로 감지하여 올바른 패키지를 내려받습니다
# free 저장소 sudo dnf install --nogpgcheck \ https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm # nonfree 저장소 (필요한 경우 추가) sudo dnf install --nogpgcheck \ https://mirrors.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-$(rpm -E %rhel).noarch.rpm ``` --- ## 실무에서 많이 사용하는 저장소 조합 대부분의 Rocky Linux 10 서버는 다음 저장소를 활성화합니다. ``` baseos appstream crb epel
참고
패키지 검색
dnf search 패키지명 dnf search htop
특정 파일을 제공하는 패키지 찾기
dnf provides 파일명 dnf provides htop
저장소 임시 제외
# 특정 저장소를 제외하고 설치하고 싶을 때 사용합니다. dnf install 패키지명 --disablerepo=epel



