본문 바로가기

server/centos 7

CentOS 7 yum 리포지토리(저장소) 추가 방법

CentOS 7 yum 리포지토리(저장소) 추가하기

이번 블로그에서는 유용한 패키지가 많이 배포되어 있는 리포지토리(저장소)를 추가하는 방법에 대해서 알려드리겠습니다.

추가할 리포지토리

사전 설정

표준 리포지토리(저장소)와 새로 추가한 리포지토리(저장소) 두 곳에서 같은 패키지를 중복으로 제공할 경우 표준 리포지토리(저장소)를 우선적으로 설치할수 있도록 플러그인을 설치합니다.

플러그인 설치

[root@localhost ~]# yum -y install yum-plugin-priorities

표준 리포지토리(저장소)의 수선순위를 높이기

[root@localhost ~]# sed -i -e "s/\]$/\]\npriority=1/g" /etc/yum.repos.d/CentOS-Base.repo

EPEL 추가하기

Fedora 프로젝트에서 제공하는 RHEL용으로 빌드되어진 패키지를 배고하는 EPEL을 추가합니다.

[root@localhost ~]# yum -y install epel-release

우선순위를 5로 설정

[root@localhost ~]# sed -i -e "s/\]$/\]\npriority=5/g" /etc/yum.repos.d/epel.repo

enabled=0 로 설정해서 필요할 때만 지정해서 이용하는 방법도 있음

[root@localhost ~]# sed -i -e "s/enabled=1/enabled=0/g" /etc/yum.repos.d/epel.repo

enabled=0 로 설정한 경우 리포지토리를 지정해서 yum 인스톨을 진행해야한다.(아래 예시 참조)

[root@localhost ~]# yum --enablerepo=epel install [패키지 이름]

CentOS SCLo Software collections 추가하기

[root@localhost ~]# yum -y install centos-release-scl-rh centos-release-scl

우선순위를 10으로 설정

[root@localhost ~]# sed -i -e "s/\]$/\]\npriority=10/g" /etc/yum.repos.d/CentOS-SCLo-scl.repo
[root@localhost ~]# sed -i -e "s/\]$/\]\npriority=10/g" /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo

enabled=0 설정해서 필요할 때만 지정해서 이용하는 방법도 있음

[root@localhost ~]# sed -i -e "s/enabled=1/enabled=0/g" /etc/yum.repos.d/CentOS-SCLo-scl.repo
[root@localhost ~]# sed -i -e "s/enabled=1/enabled=0/g" /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo

enabled=0 로 설정한 경우 리포지토리를 지정해서 yum 인스톨을 진행해야한다.(아래 예시 참조)

[root@localhost ~]# yum --enablerepo=centos-sclo-rh install [패키지 이름]
[root@localhost ~]# yum --enablerepo=centos-sclo-sclo install [패키지 이름]

Remi's RPM repository 추가하기

편리한 패키지들이 다수 배포되어 있는 Remi's RPM repository 를 추가합니다.

[root@localhost ~]# yum -y install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

우선순위를 10으로 설정

[root@localhost ~]# sed -i -e "s/\]$/\]\npriority=10/g" /etc/yum.repos.d/remi-safe.repo

enabled=0 설정해서 필요할 때만 지정해서 이용하는 방법도 있음

[root@localhost ~]# sed -i -e "s/enabled=1/enabled=0/g" /etc/yum.repos.d/remi-safe.repo

enabled=0 로 설정한 경우 리포지토리를 지정해서 yum 인스톨을 진행해야한다.(아래 예시 참조)

[root@localhost ~]# yum --enablerepo=remi-safe install [패키지 이름]