티스토리 뷰
YUM 명령어의 기본 사용법부터 EPEL 저장소 추가 방법까지, 리눅스 패키지 관리와 저장소 확장에 대해 쉽고 자세하게 설명합니다. CentOS, RHEL 등에서 YUM과 EPEL을 활용해 다양한 패키지를 설치하고 관리하는 방법을 한눈에 확인하세요.
YUM 명령어와 EPEL 저장소 추가하는 방법
리눅스 서버를 운영하다 보면 다양한 패키지 설치와 관리를 위해 YUM 명령어와 EPEL 저장소 추가 방법을 반드시 익혀야 합니다. 이 글에서는 YUM의 기본 명령어부터 EPEL 저장소의 개념, 그리고 실제 추가 방법까지 단계별로 알아봅니다.
YUM 명령어란 무엇인가
YUM(Yellowdog Updater Modified)은 CentOS, RHEL 등에서 사용되는 대표적인 패키지 관리 도구입니다. YUM은 패키지 설치, 삭제, 업데이트 등 다양한 작업을 손쉽게 처리할 수 있으며, 의존성 문제까지 자동으로 해결해주기 때문에 서버 관리에 필수적입니다.
YUM의 주요 특징
- 패키지 의존성 자동 해결: 필요한 패키지를 한 번에 설치
- 다양한 저장소(Repository) 지원: 공식 및 비공식 저장소를 통한 패키지 확장
- 간편한 명령어 구조: 직관적인 명령어로 초보자도 쉽게 사용 가능
YUM 기본 명령어 정리
YUM을 제대로 활용하기 위해서는 기본 명령어를 익혀두는 것이 중요합니다. 아래는 가장 많이 사용되는 주요 명령어입니다.
명령어 예시 | 설명 |
---|---|
yum install 패키지명 | 패키지 설치 |
yum remove 패키지명 | 패키지 삭제 |
yum update [패키지명] | 패키지 또는 전체 업데이트 |
yum search 키워드 | 패키지 검색 |
yum list [패키지명] | 패키지 목록 확인 |
yum info 패키지명 | 패키지 정보 확인 |
yum repolist | 활성화된 저장소 목록 확인 |
yum clean all | 캐시 데이터 삭제 |
-y 옵션을 추가하면 설치나 삭제 과정에서 모든 질문에 자동으로 yes로 응답하여, 명령어 실행이 더욱 편리해집니다.
예시:
sudo yum -y install 패키지명
YUM 저장소(Repository)란
저장소(Repository)는 다양한 패키지 파일들이 모여 있는 공간입니다. YUM은 이 저장소들을 참조하여 패키지를 다운로드하고 설치합니다.
- 공식 저장소: 기본적으로 제공되는 안정적인 패키지 모음
- EPEL 저장소: 공식 저장소에 없는 다양한 추가 패키지를 제공
EPEL 저장소란 무엇인가
EPEL(Extra Packages for Enterprise Linux)은 Fedora 프로젝트에서 관리하는 추가 패키지 저장소입니다.
- CentOS, RHEL 등에서 공식 저장소에 없는 툴이나 라이브러리를 설치할 때 매우 유용
- ansible, jq, rabbitmq 등 다양한 오픈소스 패키지 제공
- Fedora 커뮤니티에서 관리하며, 패키지의 품질과 업데이트가 빠른 편
EPEL 저장소 추가 전 확인 사항
EPEL 저장소는 기본적으로 CentOS, RHEL 등에서 자동으로 활성화되어 있지 않으므로 직접 추가해야 합니다.
추가 전에는 현재 활성화된 저장소 목록을 확인해보세요.
yum repolist
이 명령어로 현재 등록된 저장소를 확인할 수 있습니다.
YUM으로 EPEL 저장소 추가하는 방법
1. epel-release 패키지 설치
가장 간단한 방법은 epel-release 패키지를 설치하는 것입니다.
sudo yum install epel-release
설치 과정에서 y/n을 물어보면 y를 입력하거나, -y 옵션을 추가해 자동 진행할 수 있습니다.
sudo yum -y install epel-release
2. 설치가 안될 경우 직접 RPM 파일 설치
서버 환경이나 버전에 따라 epel-release 패키지가 바로 설치되지 않는 경우도 있습니다.
이럴 때는 Fedora 공식 사이트에서 직접 rpm 파일을 받아 설치할 수 있습니다.
- CentOS 7
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
- CentOS 8
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
- CentOS 9
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
3. EPEL 저장소 추가 확인
설치가 완료되면 다음 명령어로 EPEL 저장소가 정상적으로 추가되었는지 확인할 수 있습니다.
yum repolist
또는
yum list epel-release
정상적으로 epel 저장소가 표시되면 추가가 완료된 것입니다.
EPEL 저장소를 추가해야 하는 이유
- 공식 저장소에 없는 다양한 패키지 설치 가능
- 서버 관리, 자동화, 개발 등 여러 분야에서 필요한 오픈소스 툴을 쉽게 설치
- YUM의 의존성 관리 기능과 결합해 안정적인 패키지 관리 가능
YUM과 EPEL 저장소 활용 팁
- yum search 패키지명 명령어로 원하는 패키지가 있는지 먼저 검색
- yum info 패키지명으로 설치 전 상세 정보 확인
- yum update로 저장소의 패키지들을 최신 상태로 유지
- yum remove 패키지명으로 불필요한 패키지 정리
자주 묻는 질문(FAQ)
Q1. EPEL 저장소를 추가하면 시스템에 문제가 생기지 않나요?
A. EPEL은 Fedora 커뮤니티에서 관리하는 공식적인 저장소로, 많은 서버에서 안정적으로 사용되고 있습니다. 다만, 실험적인 패키지도 있으니 설치 전 패키지 정보를 꼭 확인하세요.
Q2. epel-release 패키지가 설치되지 않습니다.
A. 서버 환경이나 버전에 따라 기본 저장소에 epel-release가 없을 수 있습니다. 이때는 공식 Fedora 사이트에서 버전에 맞는 rpm 파일을 직접 설치하면 됩니다.
Q3. EPEL 저장소를 삭제하고 싶을 때는 어떻게 하나요?
A. 다음 명령어로 epel-release 패키지를 삭제하면 저장소도 함께 제거됩니다.
sudo yum remove epel-release
Q4. EPEL 저장소 추가 후에도 패키지가 검색되지 않습니다.
A. yum clean all로 캐시를 정리한 후 yum repolist로 저장소가 정상적으로 등록되었는지 확인하세요.
Q5. YUM과 DNF의 차이는 무엇인가요?
A. DNF는 YUM의 차세대 버전으로, CentOS 8 이상에서 기본 패키지 관리자로 사용됩니다. 명령어 구조는 거의 동일합니다.
결론
YUM 명령어와 EPEL 저장소 추가 방법은 리눅스 서버 운영의 기본 중 기본입니다.
YUM의 다양한 명령어를 익혀두면 패키지 설치, 삭제, 업데이트 등 서버 관리가 훨씬 수월해집니다.
EPEL 저장소를 추가하면 공식 저장소에 없는 다양한 오픈소스 패키지를 쉽게 설치할 수 있어 서버의 활용도가 크게 높아집니다.
이 글을 참고해 YUM과 EPEL을 적극적으로 활용해보세요.