サポート終了のCentOS5で yum update する方法
問題
CentOS5がメンテナンス終了で、参照していた yumリポジトリが使えなくなっていますが、
もう yum update できないですか。
答え
http://mirror.centos.org/centos/ などを見ると、5のディレクトリはありますが、
中を見ると、http://mirror.centos.org/centos/5/readme しかおいてなくて、
http://vault.centos.org/を見るといいよ!と書かれている。
/etc/yum.repos.d/CentOS-Base.repo を編集して
以下のような記述は削除(コメントアウト)して、
mirrorlist=~~ baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
以下のようにする。
#mirrorlist=~~ #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ baseurl=http://vault.centos.org/5.11/os/$basearch/
base, updates, addons, extras, centosplus, contrib のセクションがあったら、6か所全部編集。
# CentOS-Base.repo # # This file uses a new mirrorlist system developed by Lance Davis for CentOS. # 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-$releasever - Base #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ baseurl=http://vault.centos.org/5.11/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 #released updates [updates] name=CentOS-$releasever - Updates #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates #baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/ baseurl=http://vault.centos.org/5.11/updates/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 #packages used/produced in the build but not released [addons] name=CentOS-$releasever - Addons #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=addons #baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/ baseurl=http://vault.centos.org/5.11/addons/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 #additional packages that may be useful [extras] name=CentOS-$releasever - Extras #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras #baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/ baseurl=http://vault.centos.org/5.11/extras/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 #additional packages that extend functionality of existing packages [centosplus] name=CentOS-$releasever - Plus #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus #baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/ baseurl=http://vault.centos.org/5.11/centosplus/$basearch/ gpgcheck=1 enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 #contrib - packages by Centos Users [contrib] name=CentOS-$releasever - Contrib #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib #baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/ baseurl=http://vault.centos.org/5.11/contrib/$basearch/ gpgcheck=1 enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
CentOS4もURLを変更すると対応可能。
vimで編集するとき
vimで編集するときは以下のようにして置換できる。
mirrorlist の行はコメントアウト。
:%s/^mirrorlist/#mirrorlist/g
#baseurl=http://mirror.centos.org/ の行を baseurl=http://vault.centos.org/ に変更。
:%s/^#baseurl/baseurl/g
:%s/mirror.centos.org\/centos\/$releasever/vault.centos.org\/5.11/g
(追記)vault.centos.org 終了
vault.centos.org が使えなくなったので、
http://archive.kernel.org/centos-vault/ を使うとよいです。
:s#vault.centos.org#archive.kernel.org/centos-vault#
これでCentOS5でもまだアップデートできました。
コメント