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 に書き換わる。