Fedora 9にアップグレード

Firefox 3.0が一段落したので、先延ばしになっていたFedora 9へのアップグレードを行った。ただし推奨されているPreupgradeのようなGUIは使わず、昔ながらのyumを用いる方法でアップグレードした。以下はGNU Scriptでとったログである。
参考リンク:YumUpgradeFaq - FedoraProjectFedora Release Notes


まず、サーバーへの負荷を下げるため、実験のためにインストールしたKDE関係のパッケージをアンインストールした。
次に「yum-utils」に含まれる、「package-cleanup」で、レポジトリに無い野良パッケージをリストし、アンインストールした。
ただし憩いの場のunzipを削除すると依存してrpmdevtoolが削除されてしまうので、rpm -e --nodepsで削除して、正規のレポジトリの物に置き換えた。


# []yum remove qt[]
[]...省略...[]
# []package-cleanup -q --orphans < orphans.lst[]
# []vi orphans.lst[] []先頭のメッセージと消去したく無いパッケージは削除[]
# []yum remove $(cat orphans.lst)[]
[]...省略...[]
# []rpm -e --nodeps unzip[]
# []yum install unzip[]
参考リンクの指示にしたがってyum-fastestmirrorをインストールすると、最適なサーバとして台湾のものを選択し、しかも非常に遅いので、アンインストールして、ftp.riken.go.jpをサーバに選ぶよう設定を書き換えた。
/etc/yum.repos.d/fedora.repo:一部抜粋

[Fedora]
baseurl=ftp://ftp.riken.go.jp/Linux/fedora/releases/$releasever/Everything/$basearch/os/
#mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch

/etc/yum.repos.d/fedora-updates.repo:一部抜粋

[updates]
baseurl=ftp://ftp.riken.go.jp/Linux/fedora/updates/$releasever/$basearch/
#mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f$releasever&arch=$basearch

これで準備が整ったのでさっそくアップグレード。


# []telinit 3[] []ランレベル3へ[]
# []service crond stop[]
# []service anacrond stop[]
[]cronやanacronがmakewhatisでも呼び出すと大変なので停止。[]
# []yum clean all[]
# []rpm -Uvh fedora-release-9-2.noarch.rpm fedora-release-notes-9.0.0-1.noarch.rpm[]
[]依存関係のためfedora-release-notesもインストールする必要がある。[]
[]freshrpms-releaseは新たなものを入れる必要は無い。[]
# []yum -y upgrade[]
[]...省略...[]
[]Transaction Summary[]
[]=============================================================================[]
[]Install 80 Package(s)[]
[]Update 1167 Package(s)[]
[]Remove 0 Package(s)[]

[]Total download size: 1.0 G[]
[]...省略...[]
[](953/1247): nautilus-cd-b 100% |=========================| 528 kB 00:00[]
[]ftp://ftp.riken.go.jp/Linux/fedora/updates/9/i386/libxslt-1.1.24-1.fc9.i386.rpm:[]
[] [Errno 4] IOError: [Errno ftp error] (111, 'Connection refused')[]
[] Trying other mirror.[]
[] (955/1247): automake-1.10 100% |=========================| 532 kB 00:00[]
[]...省略...[]
[]Error Downloading Packages:[]
[] libbeagle-0.3.5-1.fc9.i386: failure: Packages/libbeagle-0.3.5-1.fc9.i386.rpm[]
[]from fedora: [Errno 256] No more mirrors to try.[]
[] livecd-tools-017-1.fc9.i386: failure:[]
[]Packages/livecd-tools-017-1.fc9.i386.rpm[]
[] from fedora: [Errno 256] No more mirrors to try.[]
[] libxslt-1.1.24-1.fc9.i386: failure: libxslt-1.1.24-1.fc9.i386.rpm from[]
[]updates[]
[]: [Errno 256] No more mirrors to try.[]

エラーが出たが、再度「yum upgrade」で続きから処理してくれた。


ここから処理が長くなるので、別の仮想コンソールを開いて、yumが処理を終えたら自動で電源を落とすようにコマンドを打ち込んでこの日は眠った。


# []while ps -C yum ; do sleep 300 ; done ; poweroff[]
[]五分ごとにyumが動いているか調べ、yumが終了していればシャットダウンする。[]
続く...