yum 리포지토리 활성/비활성 변경하기 (/etc/yum.repos.d의 파일 변경)

linux Linux

다음 명령으로 이 시스템에서 설치되어 있는 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!

제목과 URL을 복사했습니다