CentOS6系のyumが404を返す場合(2020/3版)

# 注意
- 2023/10/05現在、以下のURLは使えなくなっています。詳しくは[こちら](https://access.redhat.com/articles/1320623)

- 2023/10現在、[こちらの方の記事](https://qiita.com/mighty-n/items/edb02507d73aa7d8cd1b)が有効であることを確認しました
    + CentOS6系の場合、同記事URL内の **5.10** を任意の値(例: 6.10)に書き換えれば機能します

# はじめに
　本来、今更CentOS6系を使うべきではないのでしょうが、悲しいことに今回触ることになってしまいました。そして、早速yumが動かない…。同様のトラブルは多いようで、Web上にも以下のような情報が散見されます。

- [CentOS6.7でyumのアップデートが失敗する[Errno 14]](http://shsm385.hatenablog.com/entry/2019/09/20/102722)
- [CentOS6.7で[Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"とかいうエラーがでた](https://bmf-tech.com/posts/CentOS6.7%E3%81%A6%E3%82%99%5BErrno%2014%5D%20PYCURL%20ERROR%2022%20-%20%5C%22The%20requested%20URL%20returned%20error:%20404%20Not%20Found%5C%22%E3%81%A8%E3%81%8B%E3%81%84%E3%81%86%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8B%E3%82%99%E3%81%A6%E3%82%99%E3%81%9F)
- [[tips][Linux]旧バージョンCentOSでyum更新できなくなった時](http://luozengbin.github.io/blog/2015-08-29-%5Btips%5D%5Blinux%5D%E6%97%A7%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3centos%E3%81%A7yum%E6%9B%B4%E6%96%B0%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%9F%E6%99%82.html)

　ですが、上記サイトの情報は既に古いようで当方の環境では動作しなかったので、2020年3月現在の情報を残しておきます。

# 対策
　yum用の情報が格納されたファイル __/etc/yum.repos.d/CentOS-Base.repo__ を、以下のように書き換えます。

- 各項目の __mirrorlist__ をコメントアウトして、__baseurl__ をアンコメント。
- __baseurl__ の参照先を __http://mirror.centos.org/centos/6/[項目名]/x86_64/__ へ変更
    + __centosplus__, __contrib__ は不要な気もしますが、念の為

```conf:/etc/yum.repos.d/CentOS-Base.repo
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#

[base]
name=CentOS-6.10 - Base
#mirrorlist=http://mirrorlist.centos.org/?release=6.10&arch=$basearch&repo=os&infra=$infra
baseurl=http://mirror.centos.org/centos/6/os/x86_64/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#released updates
[updates]
name=CentOS-6.10 - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=6.10&arch=$basearch&repo=updates&infra=$infra
baseurl=http://mirror.centos.org/centos/6/updates/x86_64/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful
[extras]
name=CentOS-6.10 - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=6.10&arch=$basearch&repo=extras&infra=$infra
baseurl=http://mirror.centos.org/centos/6/extras/x86_64/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-6.10 - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=6.10&arch=$basearch&repo=centosplus&infra=$infra
baseurl=http://mirror.centos.org/centos/6/centosplus/x86_64/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#contrib - packages by Centos Users
[contrib]
name=CentOS-6.10 - Contrib
#mirrorlist=http://mirrorlist.centos.org/?release=6.10&arch=$basearch&repo=contrib&infra=$infra
baseurl=http://mirror.centos.org/centos/6/contrib/x86_64/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
```

　上記内容はCentOS 6.10のものですが、リポジトリ自体は6系共通(?)のようです。