다음 명령으로 이 시스템에서 설치되어 있는 yum 리포지토리들을 확인할 수 있습니다. 그중에 epel 리포지토리를 활성화하는 방법을 설명하겠습니다.
$ cd /etc/yum.repos.d
$ ls -la
...중간생략...
-rw-r--r--. 1 root root 951 Feb 6 2020 epel.repo
...중간생략...
epel 리포지토리 초기 상태 확인하기
다음과 같이 epel.repo는 설치 직후의 상태가 enabled=0 비활성 상태임을 확인할 수 있습니다. 만약 enabled=1 로 설정되어 있다면 활성 상태입니다.
$ cat /etc/yum.repos.d/epel.repo
[epel]
...중간생략...
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
...중간생략...
이전 글에서 배운 리포지토리의 자세한 정보를 확인하는 -v 옵션 지정 명령으로 epel 리포지토리가 Repo-status : disabled 임을 확인합니다.
$ yum repolist epel -v
...중간생략...
Repo-id : epel/x86_64
Repo-name : Extra Packages for Enterprise Linux 7 - x86_64
Repo-status : disabled
...중간생략...
다음과 같이 epel 리포지토리의 패키지 snapd 를 설치하는 명령을 실행했습니다. 하지만 다음에 표시되는 7개의 활성 상태 리포지토리의 패키지 중에는 snapd 소프트웨어가 없기 때문에 No package snapd available. Error: Nothing to do 의 메시지만 표시하고 설치는 진행되지 않습니다.
$ sudo yum install snapd
...중간생략...
base | 3.6 kB 00:00
extras | 2.9 kB 00:00
mysql-connectors-community | 2.6 kB 00:00
mysql-tools-community | 2.6 kB 00:00
mysql57-community | 2.6 kB 00:00
remi | 3.0 kB 00:00
updates | 2.9 kB 00:00
(1/7): mysql-connectors-community/x86_64/primary_db | 72 kB 00:00
(2/7): mysql-tools-community/x86_64/primary_db | 85 kB 00:00
(3/7): mysql57-community/x86_64/primary_db | 258 kB 00:00
(4/7): extras/7/x86_64/primary_db | 225 kB 00:00
(5/7): base/7/x86_64/primary_db | 6.1 MB 00:00
(6/7): updates/7/x86_64/primary_db | 5.7 MB 00:00
(7/7): remi/primary_db | 2.8 MB 00:00
No package snapd available.
Error: Nothing to do
epel 리포지토리 상태 수정/확인하기
다음과 같이 vi 편집기로 enabled=1 로 수정하여 저장합니다.
$ sudo vi /etc/yum.repos.d/epel.repo
[epel]
...중간생략...
enabled=1
...중간생략...
다시 한번 리포지토리의 자세한 정보를 확인하는 -v 옵션 지정하여 epel 리포지토리가 Repo-status : enabled로 변경됐는지 확인합니다. 그리고 disabled 때 하고는 다르게 파란색 부분의 정보가 추가로 표시 되었음을 확인할 수 있습니다.
$ yum repolist epel -v
...중간생략...
Repo-status : enabled
Repo-revision: 1614619334
Repo-updated : Tue Mar 2 02:23:57 2021
Repo-pkgs : 13,543
Repo-size : 16 G
Repo-metalink: https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=x86_64
Updated : Tue Mar 2 02:23:57 2021
Repo-baseurl : https://mirror.genesisadaptive.com/epel/7/x86_64/ (41 more)
Repo-expire : 21,600 second(s) (last: Tue Mar 2 16:25:16 2021)
Filter : read-only:present
Repo-filename: /etc/yum.repos.d/epel.repo
repolist: 13,543
다음과 같이 epel 리포지토리의 패키지 snapd를 설치하는 명령을 실행했습니다. 이번에는 epel 리포지토리가 활성 상태이므로 snapd 소프트웨어를 찾아서 설치할 수 있습니다.
$ sudo yum install snapd
...중간생략...
epel | 4.7 kB 00:00:00
(1/3): epel/x86_64/group_gz | 95 kB 00:00:00
(2/3): epel/x86_64/updateinfo | 1.0 MB 00:00:00
(3/3): epel/x86_64/primary_db | 6.9 MB 00:00:00
Resolving Dependencies
...중간생략...
Installed:
snapd.x86_64 0:2.49-1.el7
Dependency Installed:
bash-completion.noarch 1:2.1-8.el7
fuse.x86_64 0:2.9.2-11.el7
fuse-libs.x86_64 0:2.9.2-11.el7
libzstd.x86_64 0:1.4.7-1.el7
snap-confine.x86_64 0:2.49-1.el7
snapd-selinux.noarch 0:2.49-1.el7
squashfs-tools.x86_64 0:4.3-0.21.gitaae0aff4.el7
squashfuse.x86_64 0:0.1.102-1.el7
squashfuse-libs.x86_64 0:0.1.102-1.el7
Dependency Updated:
selinux-policy.noarch 0:3.13.1-268.el7_9.2
selinux-policy-targeted.noarch 0:3.13.1-268.el7_9.2
Complete!