これって結構、人柱だと思うのですが、一連の手順をメモしておきます。
# uname -a
Linux fedora.hoge.local 2.6.11-1.27_FC3 #1 Tue May 17 20:27:37 EDT 2005 i686 i686 i386 GNU/Linux
まず yum をアップデートしておきます。
# yum update yum
fedora-release をダウンロードします。
# wget http://download.fedora.redhat.com/pub/fedora/linux/core/4/i386/os/Fedora/RPMS/fedora-release-4-2.noarch.rpm
fedora-release をインストールします。
# rpm -Uvh fedora-release-4-2.noarch.rpm
これでFedora Core 4 のリポジトリを参照するようになります。
まずは、カーネルを先にアップデートします。
# yum -y update kernel
Remove the Fedora Core 3 kernel(s) to prevent the aforementioned kernel-utils package dependency error
こんなエラーが出るようなら FC3 のカーネルを削除します。
# yum remove kernel-2.6.11\*FC3\*
ここでリブートして新しいカーネルで起動します。(ドキドキ)
# reboot
# uname -a
Linux fedora.hoge.local 2.6.12-1.1390_FC4 #1 Tue Jul 5 19:58:55 EDT 2005 i686 i686 i386 GNU/Linux
とりあえずカーネルのアップグレードは完了です。
次はアプリケーションのアップデートです。
リポジトリを更新してからアップデートします。
# yum check-update
# yum update
Error: Missing Dependency: libgcj34 >= 3.4.0-1 is needed by package xalan-j
Error: Missing Dependency: libgcj.so.5 is needed by package jaf
Error: Missing Dependency: libgcj34 >= 3.4.0-1 is needed by package javamail
Error: Missing Dependency: libgcj34 >= 3.4.0-1 is needed by package jaf
Error: Missing Dependency: libebook.so.8 is needed by package openoffice.org
Error: Missing Dependency: libgcj.so.5 is needed by package bcel
Error: Missing Dependency: libgcj34 >= 3.4.0-1 is needed by package commons-logging
Error: Missing Dependency: libgcj.so.5 is needed by package junit
Error: Missing Dependency: libgcj.so.5 is needed by package xerces-j
Error: Missing Dependency: libgcj.so.5 is needed by package xalan-j
Error: Missing Dependency: libgcj34 >= 3.4.0-1 is needed by package bcel
Error: Missing Dependency: libedataserver.so.3 is needed by package openoffice.org
Error: Missing Dependency: libdb_cxx-4.2.so is needed by package openoffice.org-libs
Error: Missing Dependency: libgcj.so.5 is needed by package commons-logging
Error: Missing Dependency: libgcj34 >= 3.4.0-1 is needed by package junit
Error: Missing Dependency: libgcj.so.5 is needed by package jakarta-regexp
Error: Missing Dependency: gcc = 3.4.3-22.fc3 is needed by package gcc-g77
Error: Missing Dependency: libgcj.so.5 is needed by package javamail
Error: Missing Dependency: libgcj34 >= 3.4.0-1 is needed by package xerces-j
Error: Missing Dependency: libgcj34 >= 3.4.0-1 is needed by package jakarta-regexp
なにやらこんな感じでつらつらと、エラーが吐き出されました。
調べてみると、
FedoraForum.org - FC3 -> FC4 - Dependency Problem
さくっと翻訳すると、
「使用することができるなら、インストーラとアップグレードを使用してください。
これは異なったリリースへのおいしいアップグレードが推薦されない理由の1つです。」
「あなたはそのJavaものにlibgcjを必要とします。 Fedora Core 4での新しいパッケージは、より多くの問題を引き起こすかもしれません。」
インストーラーを使えということなのですが、
でも yum で済ませたいので却下です。
libgcj のパッケージが FC3用なのですが、アップデートしようとすると同じエラーになってアップデートができません。こうなると一旦、依存関係があるパッケージを削除するしかありませんね。
# yum remove junit
# yum remove xerces-j
# yum remove bcel
# yum remove jakarta-regexp
# yum remove gcc-g77
# yum remove javamail
# yum remove commons-logging
# yum remove jaf
# yum update libgcj libgcj-devel
# rpm -qa | grep libgcj
libgcj-devel-4.0.0-8
libgcj-4.0.0-8
削除したパッケージは必要になったときにインストールします。
最後に OpenOffice も削除しました。
# yum remove openoffice
これも必要になったときにインストールすることにします。
# yum update
# reboot
これにて終了。ふぅ〜。
参考
YumUpgradeFaq - Fedora Project Wiki
ずんWiki - Fedora upgrade
Upgrading Red Hat Linux/Fedora Core with yum
Upgrading Fedora Core 3 to Fedora Core 4 - FedoraNEWS.ORG
■2006/3/24追記
FC3 から FC5 にアップグレードされたチャレンジャーがいらっしゃいます。
yumでfedoracore3 → fedoracore5 へupgrade
うちは今日の時点ではまだFC4です。
■2006/6/21追記
白梟 's: カーネルのアップグレード〜Fedora Core 3 → Fedora Core 4〜
アップグレードで、Postfix、Dovecot が動かなくなった人は参考にしてみては。