CentOS6サポート終了 yumでパッケージを更新するには
問題
CentS6のサポートが終了して、yumでパッケージのupdateやインストールができなくなりました。
もう無理ですか。
答え
まだいける。
yumリポジトリの設定ファイルを編集。
vi /etc/yum.repos.d/CentOS-Base.repo
mirrorlist の行はコメントアウト。
:%s/^mirrorlist/#mirrorlist/g
#baseurl=http://mirror.centos.org/ の行を baseurl=http://vault.centos.org/ に変更。
:%s/^#baseurl/baseurl/g
:%s/mirror.centos.org/vault.centos.org/g
こんな風になっているところを
[base] name=CentOS-$releasever - Base mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
こんな風に変更する。
[base] name=CentOS-$releasever - Base #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra baseurl=http://vault.centos.org/centos/$releasever/os/$basearch/
CentOS-SCLo-scl-rh.repo、CentOS-SCLo-scl.repo の設定ファイルがあれば、こちらも修正が必要かもしれない。
以下のようなエラーが出たら、CentOS-SCLo-scl-rh.repo を修正。
# yum list installed Loaded plugins: fastestmirror, presto, security Determining fastest mirrors YumRepo Error: All mirror URLs are not using ftp, http[s] or file. Eg. Invalid release/repo/arch combination/ removing mirrorlist with no valid mirrors: /var/cache/yum/x86_64/6/centos-sclo-rh/mirrorlist.txt Error: Cannot find a valid baseurl for repo: centos-sclo-rh
結果
NG
# yum check-update 読み込んだプラグイン:fastestmirror, refresh-packagekit, security Determining fastest mirrors YumRepo Error: All mirror URLs are not using ftp, http[s] or file. Eg. Invalid release/repo/arch combination/ removing mirrorlist with no valid mirrors: /var/cache/yum/x86_64/6/base/mirrorlist.txt エラー: Cannot find a valid baseurl for repo: base
OK
# yum check-update 読み込んだプラグイン:fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile ORBit2.x86_64 2.14.17-7.el6 base ORBit2-devel.x86_64 2.14.17-7.el6 base abrt.x86_64 2.0.8-44.el6.centos base abrt-addon-ccpp.x86_64 2.0.8-44.el6.centos base abrt-addon-kerneloops.x86_64 2.0.8-44.el6.centos base (以下略)
(追記)vault.centos.org 終了
vault.centos.org が使えなくなったので、
http://archive.kernel.org/centos-vault/ を使うとよいです。
:s#vault.centos.org#archive.kernel.org/centos-vault#
これでCentOS6でもまだアップデートできました。
(追記 2)archive.kernel.org が遅い
archive.kernel.org は実運用のためのリポジトリではない。
遅すぎたりタイムアウトしてお困りの場合は、
http://mirror.rackspace.com/centos-vault/ を使うとよいです。
コメント