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 |