CentOS5はEOL(End of Life)で yum を使っての更新が出来ません。
例えば「yum install -y sysstat」というコマンドがエラーとなってしまいます。
yum での更新が必要な場合、古いリポジトリを参照するようにレポジトリ定義ファイルの設定を変えます。
修正したレポジトリ定義ファイルは下記。
/etc/yum.repos.d/CentOS-Base.repo
修正内容は下記。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
[base] name=CentOS-$releasever - Base #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os baseurl=http://vault.centos.org/5.5/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://vault.centos.org/5.5/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://vault.centos.org/5.5/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://vault.centos.org/5.5/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://vault.centos.org/5.5/centosplus/$basearch/ gpgcheck=1 enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 |
ところが、この修正だけでは sysstat を拾ってきてくれませんでした。
エラーの内容は下記の通り。
1 2 3 4 5 |
Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile Could not retrieve mirrorlist http://apt.sw.be/redhat/el5/en/mirrors-rpmforge error was [Errno 14] HTTP Error 404: Not Found Error: Cannot find a valid baseurl for repo: rpmforge |
なぜかRepoForgeに向いてしまっているので、その設定を無効化します。
修正するファイルは下記。
/etc/yum.repos.d/rpmforge.repo
修正内容は
enabled を 1 から 0に変更するだけです。
ここまでの変更で、yum を使った更新作業が可能になりました。