読者です 読者をやめる 読者になる 読者になる

tkuchikiの日記

Linux やプログラミングについて書きます。

yum の repo ファイルの enabled を変更するコマンド

/etc/yum.repos.d/*.repo
の enabled を sed などで書き換えるのは面倒だなと思っていたら、
書き換えるコマンドがあった。
4.3.5. Yum リポジトリの追加・有効化および無効化

ただし、CentOS の場合は、6 以降でないと利用することができない。
また、Amazon Linux では、Instance 立ち上げ時から使用可能だが、
CentOS 6 では、yum でインストールしないと使えない。

yum -y install yum-utils
yum-config-manager --enable REPOSITORY

epel を例に実行すると、

$ yum-config-manager --enable epel
Loaded plugins: fastestmirror, presto
=============================================================================== repo: epel ===============================================================================
[epel]
bandwidth = 0
base_persistdir = /var/lib/yum/repos/x86_64/6
baseurl =
cache = 0
cachedir = /var/cache/yum/x86_64/6/epel
cost = 1000
enabled = True
enablegroups = True
exclude =
failovermethod = priority
gpgcadir = /var/lib/yum/repos/x86_64/6/epel/gpgcadir
gpgcakey =
gpgcheck = True
gpgdir = /var/lib/yum/repos/x86_64/6/epel/gpgdir
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
hdrdir = /var/cache/yum/x86_64/6/epel/headers
http_caching = all
includepkgs =
keepalive = True
mdpolicy = group:primary
mediaid =
metadata_expire = 21600
metalink =
mirrorlist = https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=x86_64
mirrorlist_expire = 86400
name = Extra Packages for Enterprise Linux 6 - x86_64
password =
persistdir = /var/lib/yum/repos/x86_64/6/epel
pkgdir = /var/cache/yum/x86_64/6/epel/packages
proxy =
proxy_dict =
proxy_password =
proxy_username =
repo_gpgcheck = False
retries = 10
skip_if_unavailable = False
ssl_check_cert_permissions = True
sslcacert =
sslclientcert =
sslclientkey =
sslverify = True
throttle = 0
timeout = 30.0
username =

と表示され、enabled=1 に書き換わる。