2008/07/07

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

CentOS5.1からCentOS5.2へアップグレードを行ってみた。前回の『CentOS 5.0からCentOS 5.1へアップグレードする』もどうぞ。

手順はごく単純。基本的には、CentOS 5.1が動いているマシン上で、yum upgradeコマンドを実行するだけ。
ただし、インターネットへHTTPでの接続性が確保されている必要がある。無理ならば、ローカルミラーリポジトリを作って作業する。『ローカルミラーレポジトリ』参照(最近の流行はcobblerらしいが、まだ試していない)

以下詳細。

まず、更新されるRPMパッケージを確認する。
# yum check-update
Loading "dellsysidplugin" plugin
Loading "installonlyn" plugin
Setting up repositories
fwupdate 100% |=========================| 1.9 kB 00:00
dell-software 100% |=========================| 1.9 kB 00:00
dell-hardware-auto 100% |=========================| 951 B 00:00
base 100% |=========================| 1.1 kB 00:00
updates 100% |=========================| 951 B 00:00
addons 100% |=========================| 951 B 00:00
dell-hardware-main 100% |=========================| 951 B 00:00
extras 100% |=========================| 951 B 00:00
Reading repository metadata in from local files
primary.xml.gz 100% |=========================| 856 kB 00:00
################################################## 2458/2458
primary.xml.gz 100% |=========================| 91 kB 00:00
################################################## 165/165
primary.xml.gz 100% |=========================| 194 B 00:00
primary.xml.gz 100% |=========================| 74 kB 00:00
################################################## 244/244

Deployment_Guide-en-US.noarch 5.2-9.el5.centos base
Deployment_Guide-ja-JP.noarch 5.2-9.el5.centos base
<<略>>
yum.noarch 3.2.8-9.el5.centos.2.1 updates
yum-metadata-parser.i386 1.1.2-2.el5 base
yum-updatesd.noarch 1:0.9-2.el5 base
#
パッケージ一覧が表示されることを確認する。

アップグレードを行う。
# yum -y upgrade
Loading "dellsysidplugin" plugin
Loading "installonlyn" plugin
Setting up Upgrade Process
Setting up repositories
Reading repository metadata in from local files
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for chkconfig to pack into transaction set.
chkconfig-1.3.30.1-2.i386 100% |=========================| 24 kB 00:00
---> Package chkconfig.i386 0:1.3.30.1-2 set to be updated
---> Downloading header for gnome-screensaver to pack into transaction set.
gnome-screensaver-2.16.1- 100% |=========================| 27 kB 00:00
---> Package gnome-screensaver.i386 0:2.16.1-8.el5 set to be updated
<<略>>
---> Downloading header for crypto-utils to pack into transaction set.
crypto-utils-2.3-2.el5.i3 100% |=========================| 7.8 kB 00:00
---> Package crypto-utils.i386 0:2.3-2.el5 set to be updated
--> Running transaction check
--> Processing Dependency: gtk-vnc-python for package: virt-manager
--> Processing Dependency: gecko-libs = 1.9 for package: yelp
--> Processing Dependency: python-imaging for package: luci
<<略>>
--> Processing Dependency: setroubleshoot-server = 2.0.5-3.el5 for package: setroubleshoot
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for device-mapper-event to pack into transaction set.
device-mapper-event-1.02. 100% |=========================| 7.6 kB 00:00
---> Package device-mapper-event.i386 0:1.02.24-1.el5 set to be updated
---> Downloading header for gtk-vnc-python to pack into transaction set.
gtk-vnc-python-0.3.2-3.el 100% |=========================| 2.9 kB 00:00
---> Package gtk-vnc-python.i386 0:0.3.2-3.el5 set to be updated
<<略>>
ヘッダがダウンロードと依存関係が繰り返される。
続けて、パッケージ一覧が表示される。
--> Running transaction check

Dependencies Resolved

=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
dhcpv6-client i386 1.0.10-4.el5_2.2 updates 121 k
replacing dhcpv6_client.i386 0.10-33.el5

kernel-xen i686 2.6.18-92.1.6.el5 updates 15 M
kmod-gfs-xen i686 0.1.23-5.el5 base 138 k
libhugetlbfs i386 1.2-5.el5 base 14 k
replacing libhugetlbfs-lib.i386 1.0.1-1.el5

Updating:
Deployment_Guide-en-US noarch 5.2-9.el5.centos base 7.0 M
Deployment_Guide-ja-JP noarch 5.2-9.el5.centos base 7.1 M
NetworkManager i386 1:0.6.4-8.el5 base 400 k
<<略>>
virt-viewer i386 0.0.2-2.el5 base 24 k
xulrunner i386 1.9-0.beta5.6.el5 base 9.9 M
yum-fastestmirror noarch 1.1.10-9.el5.centos base 13 k

Transaction Summary
=============================================================================
Install 20 Package(s)
Update 244 Package(s)
Remove 0 Package(s)
20パッケージが新たにインストールされ、244パッケージが更新されることが解る。当然環境によってこの辺りの数値は変わる。
続けて、RPMパッケージのダウンロードが行われる。
Total download size: 354 M
Downloading Packages:
(1/264): chkconfig-1.3.30 100% |=========================| 159 kB 00:00
(2/264): gnome-screensave 100% |=========================| 1.8 MB 00:00
(3/264): device-mapper-ev 100% |=========================| 19 kB 00:00
<<略>>
ダウンロードが終了すると、新規インストールもしくは更新が行われる。
(262/264): microcode_ctl- 100% |=========================| 449 kB    00:00
(263/264): ntsysv-1.3.30. 100% |=========================| 24 kB 00:00
(264/264): crypto-utils-2 100% |=========================| 35 kB 00:00
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Updating : libgcc ##################### [ 1/511]
Updating : glibc-common ##################### [ 2/511]
Updating : glibc ##################### [ 3/511]
<<略>>
この作業中、いくつか警告が表示される。以下にその警告の一覧を示す。
  Updating  : pam                                                [ 25/511]warning: /etc/pam.d/system-auth created as /etc/pam.d/system-auth.rpmnew
<<略>>
Updating : lvm2 [136/511]warning: /etc/lvm/lvm.conf created as /etc/lvm/lvm.conf.rpmnew
<<略>>
Installing: perl-XML-LibXML ##################### [139/511]
could not find ParserDetails.ini in /usr/lib/perl5/vendor_perl/5.8.8/XML/SAX
<<略>>
Updating : xen [148/511]warning: /etc/xen/xend-config.sxp created as /etc/xen/xend-config.sxp.rpmnew
<<略>>
Updating : bind [236/511]warning: /etc/sysconfig/named created as /etc/sysconfig/named.rpmnew
<<略>>
この内、bindについては、RPMパッケージbind-chrootをインストールしているため、xenは、VLAN設定のため、設定ファイルを変更しているために警告されている。残りのlvm2およびpamに関しては、システムに変更を加えていなければ、.rpmnewファイルで元ファイルを上書きした方がよいだろう。
この他に、SELinuxの設定を変更するスクリプトが動くため、以下の様なメッセージも大量に発生する。
<<略>>
Updating : selinux-policy-targeted ##################### [248/511]
/sbin/restorecon reset /bin/alsaunmute context system_u:object_r:bin_t:s0->system_u:object_r:alsa_exec_t:s0
/sbin/restorecon reset /etc/rc.d/init.d/auditd context system_u:object_r:initrc_exec_t:s0->system_u:object_r:auditd_script_exec_t:s0
/sbin/restorecon reset /etc/rc.d/init.d/httpd context system_u:object_r:initrc_exec_t:s0->system_u:object_r:httpd_script_exec_t:s0
<<略>>
最後に、インストール・更新されたパッケージの一覧が表示される。
  Cleanup   : microcode_ctl                ##################### [509/511]
Cleanup : ntsysv ##################### [510/511]
Cleanup : crypto-utils ##################### [511/511]

Installed: dhcpv6-client.i386 0:1.0.10-4.el5_2.2 kernel-xen.i686 0:2.6.18-92.1.6.el5 kmod-gfs-xen.i686 0:0.1.23-5.el5 libhugetlbfs.i386 0:1.2-5.el5
Dependency Installed: device-mapper-event.i386 0:1.02.24-1.el5 <<略>> yum-fastestmirror.noarch 0:1.1.10-9.el5.centos
Updated: Deployment_Guide-en-US.noarch 0:5.2-9.el5.centos Deployment_Guide-ja-JP.noarch 0:5.2-9.el5.centos <<略>> make.i386 1:3.81-3.el5
Replaced: dhcpv6_client.i386 0:0.10-33.el5 libhugetlbfs-lib.i386 0:1.0.1-1.el5
Complete!
#
再起動する。
# shutdown -r now

Broadcast message from root (pts/2) (Sun Jul 6 20:55:59 2008):

The system is going down for reboot NOW!
#
起動中に表示されるバージョン番号を確認する。
unmounting old /dev
unmounting old /proc
unmounting old /sys
audit(1215345577.104:2): policy loaded auid=4294967295 ses=4294967295
INIT: version 2.86 booting
Welcome to CentOS release 5.2 (Final)
Press 'I' to enter interactive startup.
Starting udev: (utc): Sun Jul 6 20:59:39 JST 2008 [ OK ]
起動後、ログを確認し、正常起動出来たかをチェックする。

2 件のコメント:

匿名 さんのコメント...

CentOS5からは/etc/redhat-releaseにはMinorバージョンは記さないと思ったのに、
ちゃんと「CentOS release 5.2 (Final)」って出てますねぇ。

りょう さんのコメント...

そうそう。5.1のときは「.1」って表示はありませんでした。気まぐれ?RHELはどうなのかな?