'EPEL'에 해당되는 글 1건

  1. 2015.06.03 CentOS, Red Hat 에서 각종 저장소(EPEL, IUS, Remi) 설치

CentOS, Red Hat 에서 EPEL 저장소 설치

공식 CentOS와 Red Hat Enterprise Linux의 저장소에 포함되지 않은 패키지를 설치하기 위해 Fedora Extra Packages for Enterprise Linux (EPEL) repository를 설치합니다.

EPEL 저장소 설치

레드햇 계열은 호환성에서 거의 문제가 없습니다.현재 사용하고 있는 해당 OS버전에 맞는 RPM을 다운로드하고 설치합니다. 64비트 패키지를 기준으로 설명합니다.
64비트이외의 OS에서는 wget으로 다운 받고 있는 url에서 OS 버전, 비트, rpm파일 이름 부분을 삭제, 변경해 가며 브라우저에서 확인하여 설치된 OS에 맞는 RPM을 다운로드 하여 설치합니다.
RPM이 다운로드 되지 않을 경우 브라우저에서 해당 페이지를 방문하여 최신 버전을 확인 해 주세요.

CentOS에 Extras 저장소

CentOS에 엑스트라 저장소는 EPEL을 설치하는 패키지를 포함하고 있으며 기본적으로 활성화 되어 있습니다. EPEL 패키지를 설치하기 위해서는 yum으로 간단하게 설치 할 수 있습니다.

sudo yum install epel-release

가장 간단한 방법입니다만 제대로 설치되지 않는다면 CentOS에서 엑스트라 저장소를 사용할 수 없는 경우일 수있으니 다음의 RPM 버전을 다운 받아 수동으로 설치하도록 합니다.

CentOS, Red Hat Enterprise Linux 5.x

cd /usr/local/src
wget http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
sudo rpm -Uvh epel-release-5*.rpm

CentOS, Red Hat Enterprise Linux 6.x

cd /usr/local/src
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
sudo rpm -Uvh epel-release-6*.rpm

CentOS, Red Hat Enterprise Linux 7.x

cd /usr/local/src
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
sudo rpm -Uvh epel-release-7*.rpm

IUS 저장소 설치

IUS 저장소는 엔터프라이즈 환경을 위한 몇몇 패키지(Php, Python, Mysql 등)의 최신 버전을 제공하고 있습니다.
패키지 이름은 다른 공식 저장소에서 사용되는 패키지 이름과 달리 하여 충돌이나 소프트웨어 버전 업데이트를 방지하고 있습니다.

CentOS 5.x

wget http://dl.iuscommunity.org/pub/ius/stable/CentOS/5/x86_64/ius-release-1.0-13.ius.centos5.noarch.rpm
sudo rpm -Uvh ius-release*.rpm

CentOS 6.x

wget http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/ius-release-1.0-13.ius.centos6.noarch.rpm
sudo rpm -Uvh ius-release*.rpm

CentOS 7.x

wget http://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/ius-release-1.0-13.ius.centos7.noarch.rpm
sudo rpm -Uvh ius-release*.rpm

Red Hat 5.x

wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/ius-release-1.0-13.ius.el5.noarch.rpm
sudo rpm -Uvh ius-release*.rpm

Red Hat 6.x

wget http://dl.iuscommunity.org/pub/ius/stable/RedHat/6/x86_64/ius-release-1.0-13.ius.el6.noarch.rpm
sudo rpm -Uvh ius-release*.rpm

Red Hat 7.x

wget http://dl.iuscommunity.org/pub/ius/stable/RedHat/7/x86_64/ius-release-1.0-13.ius.el7.noarch.rpm
sudo rpm -Uvh ius-release*.rpm

RPM이 다운로드 되지 않을 경우는 IUS Release Packages Page를 방문하여 릴즈된 최신 버전을 확인해 주세요.

기존 패키지 IUS 버전으로 업데이트

이미 설치되어 있는 패키지를 IUS 저장소의 최신 버전으로 업데이트 할 수 있는 간단한 방법(plugin)도 제공하고 있습니다.

sudo yum install yum-plugin-replace

이 플러그인은 yum에 지정된 패키지를 대체하고 필요한 종속성 설치 명령을 교체합니다. 예를 들어 PHP 패키지를 IUS 저장소의 PHP5.3 패키지로 교체할 경우는 아래와 같이 실행 가능합니다.

sudo yum replace php --replace-with php53

좀더 자세한 내용은 IUS Client Usage Guide.를 참고하세요.


Remi 저장소 설치

core CentOS와 Red Hat Enterprise Linux의 최신 버전의 소프트웨어를 제공하고있습니다.
LAMP(오픈소스 기반의 기업용 SW개발 플랫폼)기반의 최신 패키지를 제공하고 있는 저장소입니다.

Remi 저장소의 패키지 이름은 공식 저장소에서 사용되는 패키지명과 동일 합니다. 이로 인해 yum 업데이트시에 의도하지 않게 패키지의 버전 업데이트가 이루어 질 수 있으니 주의 해야 합니다.

CentOS 와 Red Hat Enterprise Linux 5.x

wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
sudo rpm -Uvh remi-release-5*.rpm

CentOS 와 Red Hat Enterprise Linux 6.x

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

CentOS 와 Red Hat Enterprise Linux 7.x

wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
sudo rpm -Uvh remi-release-7*.rpm

Remi 저장소의 활성화

Remi저장소는 기본적으로 비활성화 되어 있습니다. 패키지를 설치할때 다음과 같이 필요에 의해 --enablerepo=remi 옵션을 사용 하여 활성화 할수 있습니다.

sudo yum --enablerepo=remi install php-tcpdf

매번 사용 할 때만다 옵션을 지정하지 않고 평상시에 Remi 저장소가 사용되도록 하기 위해서는 yum 설정 파일을 수정하면 됩니다.

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

Edit the [remi] portion of the file to set the enabled option to 1. This action enables the Remi repository by default.
name=Les RPM de remi pour Enterprise Linux $releasever - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/$releasever/remi/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/$releasever/remi/mirror
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
failovermethod=priority

사용 가능한 저장소 확인

필요한 저장소를 설치하고 아래 명령으로 설치된 저장소가 어떤 것이 있는지 확인 할 수 있습니다.

yum repolist
[root@3b5d0e97178d /]# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.oasis.onnetcorp.com
 * epel: mirror.premi.st
 * extras: mirror.oasis.onnetcorp.com
 * updates: mirror.oasis.onnetcorp.com
repo id                                                            repo name                                                                                                  status
base                                                               CentOS-6 - Base                                                                                             6,518
epel                                                               Extra Packages for Enterprise Linux 6 - x86_64                                                             11,588
extras                                                             CentOS-6 - Extras                                                                                              38
updates                                                            CentOS-6 - Updates                                                                                          1,147
repolist: 19,291

제 테스트용 vm에는 epel 저장소가 설치되어 있네요.

Remi와 같은 일부 저장소는 기본적으로 비활성화 되어 있습니다. 비활성화된 저장소를 확인 하기위해서는 disabled를 추가하면 비활성화된 저장소도 확인 가능합니다.

yum repolist disabled
Posted by dewnine
,