2009/04/08

CentOS 5.2からCentOS 5.3へアップグレードする

CentOS 5.3がリリースされた。今回は、CentOS 5.2からCentOS 5.3へのアップグレードを行ってみる。
リリースノート、「4. 既知の問題点」によると、アップグレードの際には、いくつか注意しなければならない点がある。一般的な注意点は以下の通り(他にもあるので、各自確認して欲しい)
  • CentOS 5.2 から 5.3 へアップデートした時、rpm を実行すると次のメッセージが表示されることがあります。「rpmdb: unable to lock mutex: Invalid argument」これは glibc に起因する問題です。CentOS 5.3 へアップデートする前に glibc をアップデートしてください。次のように yum コマンドを実行します。
    # yum clean all && yum update glibc\* && yum update
  • SSHを経由してリモートからアップデートを実行する際、screenコマンドを併用するなどコネクションが失われた時のインパクトを最小限にしてください。
  • 5.2が全部アップデートされている場合、もし[base]リポジトリだけで5.3にアップデートしようとすると依存性の問題が起きることがあります。[updates]リポジトリもenableしておけばこの問題はなくなります。
なお、ISOイメージをダウンロードする場合は、BitTorrentを使用して欲しい。

まず、リリースノートの通り、CentOS 5.2を最新にした状態から、glibcの更新を行う。リモートから実行する場合は、やはりリリースノートに従いscreenコマンドを使用する。
[root@dc4 ~]# yum clean all
Loading "fastestmirror" plugin
Cleaning up Everything
Cleaning up list of fastest mirrors
[root@dc4 ~]# yum update glibc\*
Loading "fastestmirror" plugin
Determining fastest mirrors
* base: centos.repository.destroyers
* updates: centos.repository.destroyers
* addons: centos.repository.destroyers
* extras: centos.repository.destroyers
base 100% |=========================| 1.1 kB 00:00
primary.xml.gz 100% |=========================| 878 kB 00:00
base : ################################################## 2508/2508
updates 100% |=========================| 951 B 00:00
primary.xml.gz 100% |=========================| 79 kB 00:00
updates : ################################################## 111/111
addons 100% |=========================| 951 B 00:00
primary.xml.gz 100% |=========================| 157 B 00:00
extras 100% |=========================| 1.1 kB 00:00
primary.xml.gz 100% |=========================| 90 kB 00:00
extras : ################################################## 298/298
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package glibc.i686 0:2.5-34 set to be updated
---> Package glibc-common.i386 0:2.5-34 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================
Package Arch Version Repository Size
=============================================================================
Updating:
glibc i686 2.5-34 base 5.2 M
glibc-common i386 2.5-34 base 16 M

Transaction Summary
=============================================================================
Install 0 Package(s)
Update 2 Package(s)
Remove 0 Package(s)

Total download size: 22 M
Is this ok [y/N]: y
Downloading Packages:
(1/2): glibc-common-2.5-3 100% |=========================| 16 MB 00:02
(2/2): glibc-2.5-34.i686. 100% |=========================| 5.2 MB 00:00
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID e8562897
Importing GPG key 0xE8562897 "CentOS-5 Key (CentOS 5 Official Signing Key) " from

http://centos.repository.destroyers/centos/RPM-GPG-KEY-CentOS-5
Is this ok [y/N]: y
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Updating : glibc-common ######################### [1/4]
Updating : glibc ######################### [2/4]
INIT: version 2.86 reloading
Cleanup : glibc ######################### [3/4]
Cleanup : glibc-common ######################### [4/4]

Updated: glibc.i686 0:2.5-34 glibc-common.i386 0:2.5-34
Complete!
[root@dc4 ~]#
アップグレードを実行する。
[root@dc4 ~]# yum -y update
Loading "fastestmirror" plugin
Loading mirror speeds from cached hostfile
* base: centos.repository.destroyers
* updates: centos.repository.destroyers
* addons: centos.repository.destroyers
* extras: centos.repository.destroyers
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package stunnel.i386 0:4.15-2.el5.1 set to be updated
---> Package mesa-libGL.i386 0:6.5.1-7.7.el5 set to be updated
<<略>>
---> Package avahi-compat-libdns_sd.i386 0:0.6.16-1.el5_2.1 set to be updated
---> Package libselinux-utils.i386 0:1.33.4-5.1.el5 set to be updated
---> Package dbus-libs.i386 0:1.1.2-12.el5 set to be updated
filelists.xml.gz 100% |=========================| 2.8 MB 00:00
filelists.xml.gz 100% |=========================| 477 kB 00:00
filelists.xml.gz 100% |=========================| 133 kB 00:00
filelists.xml.gz 100% |=========================| 150 B 00:00
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
kmod-gfs-xen i686 0.1.31-3.el5 base 146 k
kmod-gnbd-xen i686 0.1.5-2.el5.centos base 16 k
Updating:
ORBit2 i386 2.14.3-5.el5 base 252 k
OpenIPMI i386 2.0.6-11.el5 base 136 k
<<略>>
pexpect noarch 2.3-1.el5 base 219 k
xorg-x11-fonts-Type1 noarch 7.1-2.1.el5 base 1.5 M

Transaction Summary
=============================================================================
Install 9 Package(s)
Update 186 Package(s)
Remove 0 Package(s)

Total download size: 231 M
Downloading Packages:
(1/195): system-config-cl 100% |=========================| 287 kB 00:00
(2/195): mkinitrd-5.1.19. 100% |=========================| 449 kB 00:00
<<略>>
この後、いくつかの警告が表示されるが、更新作業自体は完了する。
  Cleanup   : mkinitrd                     ##################### [380/381]
Cleanup : system-config-cluster ##################### [381/381]

Installed: kmod-gfs-xen.i686 0:0.1.31-3.el5 kmod-gnbd-xen.i686 <<略>> yum.noarch 0:3.2.19-18.el5.centos yum-fastestmirror.noarch 0:1.1.16-13.el5.centos zip.i386 0:2.31-2.el5
Complete!
[root@dc4 ~]#
再起動する。
[root@dc4 ~]# shutdown -r now

Broadcast message from root (xvc0) (Wed Apr 8 22:40:45 2009):

The system is going down for system halt NOW!
INIT: Switching to runlevel: 0
INIT: Sending processes the TERM signal
<<略>>
Starting HAL daemon: [ OK ]
Starting oddjobd: [ OK ]
Starting Cluster Module - cluster monitor: Setting verbosity level to LogBasic
[ OK ]
Starting ricci: [ OK ]

CentOS release 5.3 (Final)
Kernel 2.6.18-128.1.6.el5xen on an i686

dc4.destroyers login:

0 件のコメント: