-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
[