본문으로 바로가기

[CentOS] RepoForge(RPMforge), Epel, Remi Repository

category 리눅스/CentOS 2013. 5. 29. 19:23

기본적인 저장소(repository)로 사용되는 CentOS 저장소는 안정적인 패키지들 위주로 선별되다 보니 찾을 수 없거나 오래된 몇몇 패키지들이 있습니다. 물론 이는 yum을 이용한 설치 및 업그레이드에 해당하는 사항입니다.

yum-plugin-priorities 설치

저장소간에 우선순위를 설정하기 위해 priorities 플러그인이 필요하므로 설치한다.

yum -y install yum-plugin-priorities

CentOS-Base.repo 수정

우선 순위를 추가한다. 우선순위는 1~99 까지 값을 가지며 낮을수록 우선순위가 높다. 만약 값이 설정되어 있지 않다면 99로 인식한다.

vi /etc/yum.repos.d/CentOS-Base.repo

  [base]
  name=CentOS-$releasever - Base
  mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
  #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
  gpgcheck=1
  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
  priority=1

  #released updates
  [updates]
  name=CentOS-$releasever - Updates
  mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
  #baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
  gpgcheck=1
  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
  priority=1

  #additional packages that may be useful
  [extras]
  name=CentOS-$releasever - Extras
  mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
  #baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
  gpgcheck=1
  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
  priority=1

RPMforge 저장소 설치

RPMforge 는 명칭이 RepoForge 로 변경되었다.

1) DAG's GPG key 설치

rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt

2) 패키지 선택 및 다운로드

http://pkgs.repoforge.org/rpmforge-release/의 주소에서 자신의 사양에 맞는 패키지 선택

64비트의 예는 아래와 같다.

wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

3) 다운받은 패키지의 검사

다운 받은 패키지와 설치된 DAG's GPG key 를 체크해서 안정성을 검토한다.

rpm -K rpmforge-release-0.5.3-1.el6.rf.*.rpm

4) rpmforge 설치

rpm -i rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm 

위 내용은 CentOS 위키에 설명되어 있는 내용이다.

http://wiki.centos.org/AdditionalResources/Repositories/RPMForge

5) rpmforge.repo 확인

[rpmforge] 의 enabled = 1 을 확인한다.

vi /etc/yum.repos.d/rpmforge.repo

  [rpmforge]
  name = RHEL $releasever - RPMforge.net - dag
  baseurl = http://apt.sw.be/redhat/el6/en/$basearch/rpmforge
  mirrorlist = http://mirrorlist.repoforge.org/el6/mirrors-rpmforge
  #mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge
  enabled = 1
  protect = 0
  gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
  gpgcheck = 1

EPEL 저장소 설치

Epel 은 페도라 저장소로 이용되는 곳인데 레드햇 계열은 상호간에 호환성에 거의 문제가 없으므로 사용한다.

1) Epel Key 설치

rpm --import http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-6

2) 패키지 선택 및 다운로드

http://dl.fedoraproject.org/pub/epel/에서 원하는 버전 선택

아래는 64비트의 예이다

wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

3) 다운로드한 패키지의 검사

rpm -K epel-release-6-8.noarch.rpm

4) Epel 설치

rpm -ivh epel-release-6-8.noarch.rpm

5) epel.repo 확인

[epel] 의 enabled=1 확인

vi /etc/yum.repos.d/epel.repo

  [epel]
  name=Extra Packages for Enterprise Linux 6 - $basearch
  #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
  mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
  failovermethod=priority
  enabled=1
  gpgcheck=1
  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

Remi 저장소 설치

Remi 저장소는 최신버전의 MySQL 및 PHP 등을 구할수 있다.

1) Remi key 설치

rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi

2) 패키지 선택 및 다운로드

http://rpms.famillecollet.com/enterprise/에서 원하는 버전 선택

wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

3) 다운로드한 패키지의 검사

rpm -K remi-release-6.rpm

4) Remi 설치

rpm -ivh remi-release-6.rpm

5) remi.repo 확인

[remil] 의 enabled=0 확인, priority=1 추가

vi /etc/yum.repos.d/remi.repo

  [remi]
  name=Les RPM de remi pour Enterprise Linux 6 - $basearch
  #baseurl=http://rpms.famillecollet.com/enterprise/6/remi/$basearch/
  mirrorlist=http://rpms.famillecollet.com/enterprise/6/remi/mirror
  enabled=0
  gpgcheck=1
  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
  priority=1

Remi 저장소는 필요한 경우에만 사용하기 위해 우선순위는 1 이지만 비활성화 시켜 둔다.

6) Remi 사용법

yum --enablerepo=remi,remi-test info(원하는 명령어) mysql