본문 바로가기
운영체제/리눅스

yum repository 추가 및 삭제

by 안드레날린 2022. 5. 14.

yum repository 란?

yum을 통해 패키지를 설치 할 때 패키지를 다운로드 받는 수 있는 외부 혹은 원격 패키지 저장소이다.

 

 

yum repository 종류 및 특징

EPEL(Extra Package for Enterprise Linux)

 - Enterprise Linux를 위한 고품질 추가 패키지 세트를 생성, 유지 및 관리하는 Fedora Special Interest Group 이다.

 - EPEL 패키지는 Fedora 패키지를 기반으로 하며, Enterprise Linux 배포판의 패키지와 충돌하거나 대체하지 않는다.

 

IUS(Inline with Upstream Stable)

 - RHEL과 CentOS용 최신 버전을 제공하는 yum repository 이다. (선택 적인 몇몇 패키지의 최신버전을 제공)

 - IUS repository의 패키지 이름은 공식 repository의 패키지와 충돌이나 소프트웨어 업데이트를 방지하고 있다.

 

Remi(Remi's RPM repository)

 - 최신 버전의 PHP 스택을 위한 안정적인 무료 yum repository 이다.

 - LAMP 기반 최신 패키지를 제공

 - Remi repository의 패키지 이름과 공식 repository의 패키지 이름이 동일하다. (yum 업데이트 시에 의도하지 않게 패키지 버전이 업데이트 될 수 있으므로 주의 해야 한다.)

 

 

yum repository 추가 #1 - EPEL

EL9

CentOS Stream 9

dnf config-manager --set-enabled crb
dnf install epel-release epel-next-release

RHEL 9 Beata

subscription-manager repos --enable codeready-builder-beta-for-rhel-9-$(arch)-rpms
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm

 

EL8

CentOS Stream 8

dnf config-manager --set-enabled powertools
dnf install epel-release epel-next-release

RHEL 8

subscription-manager repos --enable codeready-builder-for-rhel-8-$(arch)-rpms
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

CentOS Linux 8, AlmaLinux 8, Rocky Linux 8

dnf config-manager --set-enabled powertools
dnf install epel-release

 

EL7

RHEL 7

subscription-manager repos --enable rhel-*-optional-rpms \
                           --enable rhel-*-extras-rpms \
                           --enable rhel-ha-for-rhel-*-server-rpms
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

CentOS 7

yum install epel-release

 

 

yum repository 추가 #2 - IUS

EL7

RHEL / CentOS 7

yum install \
https://repo.ius.io/ius-release-el7.rpm \
https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

 

 

yum repository 추가 #3 - Remi

Remi repository는 EPEL repository에 의존성이 있다. (EPEL repository를 먼저 추가 및 활성화 해야 한다.)

Remi repository는 기본적으로 비활성화 되어 있으므로 Remi repository 파일에서 활성화 시켜주면 된다.

 - enabled=0 > enabled=1로 변경

vi /etc/yum.repos.d/remi.repo
# Repository: http://rpms.remirepo.net/
# Blog:       http://blog.remirepo.net/
# Forum:      http://forum.remirepo.net/

[remi]
name=Remi's RPM repository for Enterprise Linux 7 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/7/remi/$basearch/
#mirrorlist=https://rpms.remirepo.net/enterprise/7/remi/httpsmirror
mirrorlist=http://cdn.remirepo.net/enterprise/7/remi/mirror
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

 - 필요에 의해 일시적으로 Remi repository를 활성화 하여 사용

yum --enablerepo={Repository ID} [COMMAND]
yum --enablerepo={Repository ID} [install {PACKAGE...}]

yum --enablerepo=remi install php
yum --enablerepo=remi info php

 

EL9

dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm

 

EL8

dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

 

EL7

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
wget https://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm
# for RHEL only
subscription-manager repos --enable=rhel-7-server-optional-rpms

 

EL6

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
wget https://rpms.remirepo.net/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6.rpm epel-release-latest-6.noarch.rpm
# for RHEL only
subscription-manager repos --enable=rhel-6-server-optional-rpms

 

Fedora 36, 35, 34

dnf install https://rpms.remirepo.net/fedora/remi-release-36.rpm
dnf install https://rpms.remirepo.net/fedora/remi-release-35.rpm
dnf install https://rpms.remirepo.net/fedora/remi-release-34.rpm

 

 

yum repository 삭제 #1

yum repository 파일 삭제

cd /etc/yum.repos.d/

rm -rf remi.* remi-*

yum cache 파일 삭제

cd /var/cache/yum/

rm -rf x86_64

yum clean

yum clean headers
yum clean packages
yum clean metadata

 

 

yum repository 삭제 #2

[root@localhost ~]# rpm -qa | grep epel-release
epel-release-7-14.noarch

[root@localhost ~]# rpm -ev epel-release-7-14.noarch

 

'운영체제 > 리눅스' 카테고리의 다른 글

파일 내용 출력 관련 명령어 - 고급  (0) 2024.07.21
파일 내용 출력 관련 명령어 - 기본  (0) 2024.07.21
echo 명령어 활용  (0) 2017.06.03
cd 명령어 활용  (0) 2017.06.02
I/O 리다이렉션 이해하기  (0) 2016.11.26