안녕하세요. 이번 포스팅에서는 RHEL/CentOS의 yum을 이용해서 epel 저장소(repository)를 추가하는 방법을 다루겠습니다.
0. yum 과 epel
1). yum(Yellowdog Updator Modified)
YUM은 인터넷을 통해서 필요한 파일(패키지)를 저장소(repository)에서 의존성까지 해결하여 다운받는 툴입니다.
RHEL/CentOS에서의 패키지 인스톨(관리) 프로그램은 RPM, YUM의 두가지가 존재합니다.
우리가 CentOS 상에서 이용하는 명령어나 프로그램들이 패키지라고 할 수 있습니다.
그래서 우리가 어떤 추가적인 패키지를 이용할 때 위 두가지를 통해 다운받을 수 있습니다.
결론적으로 말하자면 YUM은 RPM보다 훨씬 편리한 패키지 인스톨 툴입니다.
예를들어, 패키지 'C'를 다운받기 위해서는 그 전에 'B'가 필요하고
'B'를 다운받기 위해서는 'A'가 필요하다고 가정하겠습니다.
이렇다면 C는 B에 의존성이 있고 B는 A에 의존성이 있다고 할 수 있습니다.
RPM은 이 의존성을 해결하기 위해 (A 설치 -> B 설치 -> C 설치)의 세번의 설치과정을 모두 진행해야합니다.
반면에, yum은 'yum install C' 의 명령어 한번에 알아서 의존성을 확인해서 A,B,C의 패키지를 모두 순서대로 설치합니다.
2). epel 과 저장소(repository)
위에서 언급한 '저장소(repository)'라는 것은 RPM과 YUM을 이용하여 다운받을 수 있는 툴 또는 패키지들이 모여있는 저장공간입니다.
레드햇과 CentOS에서 공식적으로 운영하는 repo도 존재하고 자신만의 repo를 구축할 수도 있습니다.
'epel'( Extra Packages for Enterprise Linux )은 말그대로 추가적인 패키지들이 모여있는 저장소입니다. 기존의 공식적인 리눅스 툴들보다 조금 더 실험적이고 도전적인(?) 패키지들이 있습니다. 물론 안정성이 떨어지는 툴도 있을 수 있으므로 주의해야합니다.
RHEL/CentOS를 막 설치한 직후라면 이 저장소가 기본설정이 되어있지 않으므로 추가작업이 필요합니다.
1. yum을 통해 epel 추가 하기
그렇다면 이제 YUM을 활용해서 epel 저장소를 추가해보도록 하겠습니다.
설치한 직후의 CentOS8 리눅스에서 기본으로 설치되어있는 저장소의 목록을 확인해보겠습니다.
yum repolist
위의 명령을 입력하면 현재 리눅스 상에 등록되어 있는 저장소의 목록을 나열합니다. 리눅스는 패키지를 다운받을 때, 위와 같이 등록된 저장소들을 탐색하며 적당한 위치에서 패키지를 다운받습니다.
yum install epel-release
이제 위와 같이 명령어를 입력하면 epel-release라는 저장소를 추가하게됩니다.
중간중간 Y 버튼을 입력하여 진행합니다.
(yum -y install 명령어로 자동 y 입력되게 설정 가능)
설치가 완료된 후, 다시 한번 'yum repolist' 명령을 입력하면 epel 이라는 저장소가 추가된 것을 보실 수 있습니다.
본 포스팅의 내용 및 이미지를 무단 전재, 재배포 또는 복사를 금지합니다.
인용 시 출처와 같이 공개해주세요!
도움이 되셨다면 댓글 또는 공감 부탁드립니다!
'IT > Linux_리눅스' 카테고리의 다른 글
[Linux/CentOS]su / su - / sudo 의 비교 및 차이점 (0) | 2021.03.07 |
---|---|
[Linux/CentOS] 리눅스에서 Terminator(터미네이터) 설치로 다중 터미널,화면 분할, 동시 입력하기 (0) | 2021.03.07 |
[Linux] swapon / swapoff 명령어로 swap 영역 상태 확인 및 메모리 반환 (0) | 2021.02.15 |
[Linux] test 명령어로 파일 존재 여부 확인하기 (0) | 2021.02.08 |
[Linux] sysctl 명령어로 커널 파라미터(매개변수) 설정하기, sysctl 사용법 (0) | 2021.01.31 |
댓글