티스토리 뷰
반응형
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
요약 가이드
- /etc/yum.repos.d/에 .repo 파일 확인.
- dnf repolist로 현재 활성화된 지도 확인.
- 설정 변경 후 반드시 dnf clean all 및 makecache 실행.
>> DNF 명령어 사용법 확인 : https://yeolco.tistory.com/205
'SERVER' 카테고리의 다른 글
| AWS 웹 서버 구축 가이드 (0) | 2026.05.23 |
|---|---|
| 방화벽과 웹방화벽 차이 (0) | 2026.05.22 |
| linux vi(vim) 편집기 사용법 정리 (0) | 2026.05.05 |
| linux find, grep 사용법 및 차이점 정리 (0) | 2026.05.04 |
| 리눅스 cd 명령어 사용법 정리 (0) | 2026.05.04 |
| 리눅스 ls 명령어 사용법 정리 (0) | 2026.05.04 |
| DNF 명령어 사용법 정리 (0) | 2026.05.03 |
| Linux 디렉토리 소유자 및 권한 내용 정리 (0) | 2026.05.03 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 자바
- 알고리즘
- 문제풀이
- 클래스
- MySQL
- html
- 문자열
- C언어
- C++ 클래스
- 파일처리
- 배열
- 데이터베이스
- c#
- C
- Class
- Android
- 파이썬
- OpenCV
- 아두이노
- C++
- 자료구조
- 벡터
- Java
- 상속
- 리스트
- 블루투스
- 안드로이드
- DB연동
- String
- 정보처리기사
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
글 보관함
반응형
