yum 리포지토리 활성/비활성 실행시에만 일시적으로 변경하기

linux Linux

-enablerepo=리포지토리ID, –disablerepo=리포지토리ID 를 지정하여 yum 명령을 실행할 때에만 특정 리포지토리를 활성/비활성으로 변경할 수 있습니다.

명령 형식

$ yum —enablerepo=리포지토리ID COMMAND

$ yum —disablerepo=리포지토리ID COMMAND

COMMAND는 check, check-update, clean, deplist, …. repolist, search … 를 지정할 수 있습니다. COMMAND의 상세정보는 yum 리포지토리 알기 (새 탭열기) 를 참조하세요

사용 예1)

특정 리포지토리를 비활성에서 활성으로 일시적으로 변경해서 실행합니다.

1. 다음 명령으로 리포지토리 epel이 비활성(disabled) 상태임을 확인합니다.

$ yum repolist epel -v
Loading "fastestmirror" plugin
Config time: 0.007
Yum version: 3.4.3
Loading mirror speeds from cached hostfile
 * base: d36uatko69830t.cloudfront.net
 * extras: d36uatko69830t.cloudfront.net
 * updates: d36uatko69830t.cloudfront.net
Setting up Package Sacks
pkgsack time: 0.014
Repo-id      : epel/x86_64
Repo-name    : Extra Packages for Enterprise Linux 7 - x86_64
Repo-status  : disabled

Repo-metalink: https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=x86_64
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: 0

2. 옵션 –enablerepo=epel 를 지정하여 실행할 때 활성(enabled) 상태로 변경되었음을 확인할 수 있습니다.

$ yum --enablerepo=epel repolist epel -v
Loading "fastestmirror" plugin
Config time: 0.006
Yum version: 3.4.3
Loading mirror speeds from cached hostfile
 * base: d36uatko69830t.cloudfront.net
 * epel: mirror.steadfastnet.com
 * extras: d36uatko69830t.cloudfront.net
 * updates: d36uatko69830t.cloudfront.net
Setting up Package Sacks
pkgsack time: 0.015
Repo-id      : epel/x86_64
Repo-name    : Extra Packages for Enterprise Linux 7 - x86_64
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.steadfastnet.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

사용 예2

모든 리포지토리를 비활성화 한 후에 특정 리포지토리만 활성화하여 실행합니다.

1. 다음 명령으로 활성화 되어있는 리포지토리 목록을 확인합니다.

$ yum repolist enabled
Loaded plugins: fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
Loading mirror speeds from cached hostfile
 * base: d36uatko69830t.cloudfront.net
 * extras: d36uatko69830t.cloudfront.net
 * updates: d36uatko69830t.cloudfront.net
repo id                             repo name                           status
!base/7/x86_64                      CentOS-7 - Base                     10,072
!extras/7/x86_64                    CentOS-7 - Extras                      453
!ius/x86_64                         IUS for Enterprise Linux 7 - x86_64    460
!mysql-connectors-community/x86_64  MySQL Connectors Community             185
!mysql-tools-community/x86_64       MySQL Tools Community                  123
!mysql57-community/x86_64           MySQL 5.7 Community Server             484
!updates/7/x86_64                   CentOS-7 - Updates                   1,729
repolist: 13,506

2. 옵션 –disablerepo=* –enablerepo=epel 을 사용해서 리포지토리 epel만이 활성화 리포지토리 리스트에 표시되었음을 확인할 수 있습니다.

$ yum --disablerepo=* --enablerepo=epel repolist enabled
Loaded plugins: fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
Loading mirror speeds from cached hostfile
 * epel: ord.mirror.rackspace.com
repo id              repo name                                        status
!epel/x86_64         Extra Packages for Enterprise Linux 7 - x86_64   13,543
repolist: 13,543
[
제목과 URL을 복사했습니다