외부 저장소를 통해 유용한 패키지가 많이 배포되고 있습니다. 외부 저장소를 추가하는 방법을 설명합니다.
EPEL 리포지토리 설치
Fedora 프로젝트 개발 RHEL용으로 빌드된 스페셜 패키지를 제공하는 EPEL을 추가합니다.
[root@samplehost ~]# dnf -y install epel-release
마지막 메타자료 만료확인(0:04:35 이전): 2024년 07월 30일 (화) 오후 03시 37분 22 초.
종속성이 해결되었습니다.
================================================================================
꾸러미 구조 버전 저장소 크기
================================================================================
설치 중:
epel-release noarch 9-7.el9 extras 19 k
연결 요약
================================================================================
설치 1 꾸러미
전체 내려받기 크기: 19 k
설치된 크기 : 26 k
꾸러미 내려받기 중:
epel-release-9-7.el9.noarch.rpm 8.6 kB/s | 19 kB 00:02
--------------------------------------------------------------------------------
합계 6.6 kB/s | 19 kB 00:02
연결 확인 실행 중
연결 확인에 성공했습니다.
연결 시험 실행 중
연결 시험에 성공했습니다.
연결 실행 중
준비 중 : 1/1
설치 중 : epel-release-9-7.el9.noarch 1/1
구현 중 : epel-release-9-7.el9.noarch 1/1
Many EPEL packages require the CodeReady Builder (CRB) repository.
It is recommended that you run /usr/bin/crb enable to enable the CRB repository.
확인 중 : epel-release-9-7.el9.noarch 1/1
설치되었습니다:
epel-release-9-7.el9.noarch
완료되었습니다!
epel.repo파일에서 epel 리포지토리의 설정값을 확인 또는 수정할 수 있습니다. “enabled=1″는 리포지토리 유효, “enabled=0″는 리포지토리 무효입니다.
[root@samplehost ~]# vi /etc/yum.repos.d/epel.repo
[epel]
name=Extra Packages for Enterprise Linux $releasever - $basearch
# It is much more secure to use the metalink, but if you wish to use a local mirror
# place its address here.
#baseurl=https://download.example/pub/epel/$releasever/Everything/$basearch/
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-$releasever&arch=$basearch&infra=$infra&content=$contentdir
enabled=1
gpgcheck=1
countme=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-$releasever
...
생략
...
“priority=숫자”를 추가로 기입하면 우선도를 지정할 수 있습니다. 1부터 99사이의 숫자를 넣을 수 있으며 디폴트값은 99입니다.
...
enabled=1
priority=10
gpgcheck=1
...
평상시에는 무효(enabled=0)로 되어있을 경우, 임시로 리포지토리를 유효화하여 설치할 수 있습니다.
dnf --enablerepo=epel install 패키지명
EL Repo 설치
RHEL용 각종 드라이버를 주로 제공하는 EL Repo를 추가합니다.
[root@samplehost ~]# dnf -y install elrepo-release
Extra Packages for Enterprise Linux 9 - x86_64 2.2 MB/s | 22 MB 00:10
Extra Packages for Enterprise Linux 9 openh264 (From Cisco) - x86_64 1.0 kB/s | 2.5 kB 00:02
종속성이 해결되었습니다.
=================================================================================================================================
꾸러미 구조 버전 저장소 크기
=================================================================================================================================
설치 중:
elrepo-release noarch 9.1-1.el9 extras 12 k
연결 요약
=================================================================================================================================
설치 1 꾸러미
전체 내려받기 크기: 12 k
설치된 크기 : 5.0 k
꾸러미 내려받기 중:
elrepo-release-9.1-1.el9.noarch.rpm 5.8 kB/s | 12 kB 00:02
---------------------------------------------------------------------------------------------------------------------------------
합계 4.5 kB/s | 12 kB 00:02
연결 확인 실행 중
연결 확인에 성공했습니다.
연결 시험 실행 중
연결 시험에 성공했습니다.
연결 실행 중
준비 중 : 1/1
설치 중 : elrepo-release-9.1-1.el9.noarch 1/1
확인 중 : elrepo-release-9.1-1.el9.noarch 1/1
설치되었습니다:
elrepo-release-9.1-1.el9.noarch
완료되었습니다!
elrepo.repo파일에서 elrepo 리포지토리의 설정값을 확인 또는 수정할 수 있습니다. enabled=1 는 리포지토리 유효, enabled=0 는 리포지토리 무효입니다. epel과 마찬가지로 “priority=숫자”를 추가로 기입하면 우선도를 지정할 수 있습니다.
[root@samplehost ~]# vi /etc/yum.repos.d/elrepo.repo
### Name: ELRepo.org Community Enterprise Linux Repository for el9
### URL: https://elrepo.org/
[elrepo]
name=ELRepo.org Community Enterprise Linux Repository - el9
baseurl=http://elrepo.org/linux/elrepo/el9/$basearch/
http://mirrors.coreix.net/elrepo/elrepo/el9/$basearch/
http://mirror.rackspace.com/elrepo/elrepo/el9/$basearch/
http://linux-mirrors.fnal.gov/linux/elrepo/elrepo/el9/$basearch/
mirrorlist=http://mirrors.elrepo.org/mirrors-elrepo.el9
enabled=1
countme=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
...
생략
...
평상시에는 무효(enabled=0)로 되어있을 경우, 임시로 리포지토리를 유효화하여 설치할 수 있습니다.
dnf --enablerepo=elrepo install 패키지명
Remi’s RPM 설치
편리한 패키지를 많이 제공하는 Remi’s RPM repository를 추가합니다.
⇒ https://rpms.remirepo.net/
[root@samplehost ~]# dnf -y install https://rpms.remirepo.net/enterprise/remi-release-9.rpm
마지막 메타자료 만료확인(1:12:16 이전): 2024년 07월 31일 (수) 오후 03시 54분 32초.
[MIRROR] remi-release-9.rpm: Curl error (6): Couldn't resolve host name for https://rpms.remirepo.net/enterprise/remi-release-9.rpm [Could not resolve host: rpms.remirepo.net]
remi-release-9.rpm 2.7 kB/s | 30 kB 00:11
종속성이 해결되었습니다.
====================================================================================================================================
꾸러미 구조 버전 저장소 크기
====================================================================================================================================
설치 중:
remi-release noarch 9.4-2.el9.remi @commandline 30 k
연결 요약
====================================================================================================================================
설치 1 꾸러미
전체 크기: 30 k
설치된 크기 : 31 k
꾸러미 내려받기 중:
연결 확인 실행 중
연결 확인에 성공했습니다.
연결 시험 실행 중
연결 시험에 성공했습니다.
연결 실행 중
준비 중 : 1/1
설치 중 : remi-release-9.4-2.el9.remi.noarch 1/1
확인 중 : remi-release-9.4-2.el9.remi.noarch 1/1
설치되었습니다:
remi-release-9.4-2.el9.remi.noarch
완료되었습니다!
수록 리포지토리 목록은 “rpm -ql remi-release” 커맨드로 아래와 같이 확인할 수 있습니다.
[root@samplehost ~]# rpm -ql remi-release
/etc/pki/rpm-gpg/RPM-GPG-KEY-remi
/etc/pki/rpm-gpg/RPM-GPG-KEY-remi.el9
/etc/pki/rpm-gpg/RPM-GPG-KEY-remi2017
/etc/pki/rpm-gpg/RPM-GPG-KEY-remi2018
/etc/pki/rpm-gpg/RPM-GPG-KEY-remi2019
/etc/pki/rpm-gpg/RPM-GPG-KEY-remi2020
/etc/pki/rpm-gpg/RPM-GPG-KEY-remi2021
/etc/pki/rpm-gpg/RPM-GPG-KEY-remi2022
/etc/pki/rpm-gpg/RPM-GPG-KEY-remi2023
/etc/pki/rpm-gpg/RPM-GPG-KEY-remi2024
/etc/yum.repos.d/remi-modular.repo
/etc/yum.repos.d/remi-safe.repo
/etc/yum.repos.d/remi.repo
/opt/remi
기본값은 “remi-safe”와 “remi-modular”만 유효합니다.
[root@samplehost ~]# grep 'enabled=1' /etc/yum.repos.d/remi-*
/etc/yum.repos.d/remi-modular.repo:enabled=1
/etc/yum.repos.d/remi-safe.repo:enabled=1
remi-safe.repo파일에서 Remi’s RPM 리포지토리의 설정값을 확인 또는 수정할 수 있습니다. enabled=1 는 리포지토리 유효, enabled=0 는 리포지토리 무효입니다. epel, EL Repo와 마찬가지로 “priority=숫자”를 추가로 기입하면 우선도를 지정할 수 있습니다.
[root@samplehost ~]# vi /etc/yum.repos.d/remi-safe.repo
# This repository is safe to use with RHEL/CentOS base repository
# it only provides additional packages for the PHP stack
# all dependencies are in base repository or in EPEL
[remi-safe]
name=Safe Remi's RPM repository for Enterprise Linux $releasever - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/$releasever/safe/$basearch/
#mirrorlist=https://rpms.remirepo.net/enterprise/$releasever/safe/$basearch/httpsmirror
mirrorlist=http://cdn.remirepo.net/enterprise/$releasever/safe/$basearch/mirror
enabled=1
gpgcheck=1
# can be enabled if not behind a proxy because of possible cache issue
repo_gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi.el$releasever
...
생략
...
평상시에는 무효(enabled=0)로 되어있을 경우, 임시로 리포지토리를 유효화하여 설치할 수 있습니다.
dnf --enablerepo=remi-safe install 패키지명
모듈러 리포지토리도 이용할 수 있습니다.
[root@samplehost ~]# dnf --enablerepo=remi-modular --disablerepo=appstream module list
마지막 메타자료 만료확인(2:53:56 이전): 2024년 07월 31일 (수) 오후 08시 32분 48초.
@modulefailsafe
Name Stream Profiles Summary
postgresql 16 [e] client, server [i] PostgreSQL server and client module
Remi's Modular repository for Enterprise Linux 9 - x86_64
Name Stream Profiles Summary
composer 2 common [d] Dependency Manager for PHP
memcached remi common [d] High Performance, Distributed Memory Object Cache
php remi-7.4 common [d], devel, minimal PHP scripting language
php remi-8.0 common [d], devel, minimal PHP scripting language
php remi-8.1 common [d], devel, minimal PHP scripting language
php remi-8.2 common [d], devel, minimal PHP scripting language
php remi-8.3 common [d], devel, minimal PHP scripting language
redis remi-5.0 common [d] Redis persistent key-value database
redis remi-6.0 common [d] Redis persistent key-value database
redis remi-6.2 common [d] Redis persistent key-value database
redis remi-7.0 common [d] Redis persistent key-value database
redis remi-7.2 common [d] Redis persistent key-value database
힌트 : [d] efault, [e] nabled, [x] disabled, [i] stalled
댓글