Rocky Linux 9 리포지토리 추가

Linux

외부 저장소를 통해 유용한 패키지가 많이 배포되고 있습니다. 외부 저장소를 추가하는 방법을 설명합니다.

EPEL 리포지토리 설치

Fedora 프로젝트 개발 RHEL용으로 빌드된 스페셜 패키지를 제공하는 EPEL을 추가합니다.

Extra Packages for Enterprise Linux (EPEL)
Learn more about Fedora Linux, the Fedora Project & the Fedora Community.
[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를 추가합니다.

start [ELRepo Wiki]
[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

댓글

제목과 URL을 복사했습니다