티스토리 뷰

SERVER

DNF 저장소 설정하기

열코 2026. 5. 3. 19:52
반응형

DNF가 패키지를 어디서 가져올지 결정하는 저장소(Repository) 설정 방법을 기초부터 심화까지 정리해 드릴게요. 리눅스 패키지 관리의 '지도'를 그리는 작업이라고 생각하시면 됩니다.


1. 저장소 설정 파일의 위치

리눅스(RHEL, CentOS, Fedora 등)에서 모든 저장소 설정 파일은 다음 디렉토리에 위치합니다.

  • 경로: /etc/yum.repos.d/
  • 파일 확장자: 반드시 .repo로 끝나야 DNF가 인식합니다.

2. .repo 파일 구조 이해하기

저장소 설정 파일은 텍스트 파일이며, 보통 다음과 같은 형식을 가집니다.

Ini, TOML
 
[repository-id]              # 저장소 고유 ID (중복 불가)
name=My Repository           # 저장소의 이름 (사람이 식별용)
baseurl=http://path.to/repo  # 패키지가 있는 실제 주소 (http, ftp, file 등)
enabled=1                    # 사용 여부 (1: 활성, 0: 비활성)
gpgcheck=1                   # 패키지 서명 검증 여부 (1: 보안 강화)
gpgkey=http://path.to/key    # 검증에 사용할 GPG 키 주소

3. 새로운 저장소 추가 방법 (2가지)

방법 A: 명령어로 자동 추가 (권장)

dnf-plugins-core 패키지에 포함된 도구를 사용하면 주소만으로 간편하게 추가할 수 있습니다.

Bash
 
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

방법 B: 수동으로 파일 생성

에디터(vi, nano 등)를 사용하여 직접 파일을 만듭니다.

Bash
 
sudo vi /etc/yum.repos.d/my-repo.repo
# 위 2번의 구조대로 내용을 채운 후 저장

4. 저장소 활성화 및 비활성화

설정 파일의 enabled 값을 직접 수정해도 되지만, 명령어로 제어하는 것이 더 빠르고 안전합니다.

  • 비활성화: sudo dnf config-manager --set-disabled [repo-id]
  • 활성화: sudo dnf config-manager --set-enabled [repo-id]

5. 저장소 설정 후 필수 작업

새로운 저장소를 추가하거나 설정을 변경했다면, 메타데이터를 갱신해야 DNF가 새로운 패키지 목록을 인식합니다.

Bash
 
# 1. 기존 캐시 삭제
sudo dnf clean all

# 2. 저장소 목록 확인 (새 저장소가 뜨는지 확인)
dnf repolist

# 3. 새로운 메타데이터 생성 (속도 향상)
sudo dnf makecache

6. (보너스) 외부 저장소 설치 (EPEL)

대부분의 일반적인 패키지(nginx, certbot 등)는 기본 저장소에 없는 경우가 많습니다. 이때 가장 많이 사용하는 외부 저장소가 EPEL (Extra Packages for Enterprise Linux)입니다.

Bash
 
sudo dnf install epel-release -y
sudo dnf makecache

요약 가이드

  1. /etc/yum.repos.d/에 .repo 파일 확인.
  2. dnf repolist로 현재 활성화된 지도 확인.
  3. 설정 변경 후 반드시 dnf clean all 및 makecache 실행.


>> DNF 명령어 사용법 확인 : https://yeolco.tistory.com/205

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함
반응형