こんにちは、kumaです。
今週古いシステムの保守を引き継ぐに当たって、システムの開発環境構築を行っていたのですが、その際にcentOS6.2でyumコマンドが使えずハマったので備忘録として記事を書きたいと思います。
環境
- VirtualBox 6.1.32
- CentOS 6.2
yumコマンドとは?
「yum」は、Red Hat系のLinuxディストリビューションで使われている“RPMパッケージ”を扱うためのパッケージ管理コマンド
CentOS6.2でyumコマンドが使用できない理由。
→ centOS6のサポートが終了したため
CentOS6.2でyumコマンドを使用しようとすると発生するエラー
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Error: Cannot find a valid baseurl for repo: base
基本的な解決方法(ほとんどのサイトではこのような解決方法が記載されている。)
etc/yum.repos.d/CentOS-Base.repo
のmirrorlistの行をコメントアウトし、base_urlの行のコメントを外し、base_urlを下記のように書き換える。
mirror.centos.org → vault.centos.org
上記の方法を試した結果
以下のようなエラーが出てしまい、引き続きyumが使用できなかった。
http://vault.centos.org/centos/6/os/x86_64/repodata/repomd.xml:
[Errno 14] problem making ssl connection
エラーが出た理由
エラーの中身を見ると、ssl接続時に問題があると書いてある。
ブラウザにhttp://vault.centos.org
と入力すると、https://vault.centos.org
とリダイレクトされる。
調べてみると、https://vault.centos.orgはTLS1.2以上でないと接続できないらしい。
それに対してCentOS6のopenSSLではTLS1.2に対応していなかったためエラーが出たらしい。
解決方法
baseurlをhttpで接続できるミラーサイトに変更する。
ex) http://ftp.riken.jp/Linux/centos-vault