Fedora Core 1 から Core 2 へ アップグレード

2004.5.28

前書き

できるだけ稼動中のまま Fedora Core1 を、Fedora Core 2 へアップグレードしたかったので、
ためしに、apt-get を使ってみました
apt でのアップグレードは、わが人生初めての試みです

用意するもの

PostgreSQL をアップグレードさせないようにする

PostgreSQL は手動でアップグレードしたいため、対象からはずす。
/etc/apt/preferences に下記を追加する。なければ作成する
Package: postgresql
Pin: version 7.3.4*
Pin-Priority: 1001

Package: postgresql-contrib
Pin: version 7.3.4*
Pin-Priority: 1001

Package: postgresql-devel
Pin: version 7.3.4*
Pin-Priority: 1001

(Postgresに関連するものを全部記入)

apt の参照先サーバを変更

apt したとき、Core 2 のファイルを取得するように、
/etc/apt/sources.list.d/mirror-select.list を変更する

[変更前]
# DO NOT EDIT ME!  Use "apt-get mirror-select" instead.
# Fedora Core (Indiana University, Bloomington Indiana, USA)
rpm http://ftp.ussg.iu.edu/linux/fedora.us/fedora fedora/1/i386 os updates
rpm-src http://ftp.ussg.iu.edu/linux/fedora.us/fedora fedora/1/i386 os updates

# Fedora Extras (Indiana University, Bloomington Indiana, USA)
rpm http://ftp.ussg.iu.edu/linux/fedora.us/fedora fedora/1/i386 stable
rpm-src http://ftp.ussg.iu.edu/linux/fedora.us/fedora fedora/1/i386 stable

# Macromedia (USA West, University of California at Santa Cruz)
rpm http://sluglug.ucsc.edu/macromedia/apt fedora/1 macromedia
rpm-src http://sluglug.ucsc.edu/macromedia/apt fedora/1 macromedia

[変更後]
# DO NOT EDIT ME!  Use "apt-get mirror-select" instead.
# Fedora Core (Indiana University, Bloomington Indiana, USA)
rpm http://ftp.ussg.iu.edu/linux/fedora.us/fedora fedora/2/i386 os updates
rpm-src http://ftp.ussg.iu.edu/linux/fedora.us/fedora fedora/2/i386 os updates

# Fedora Extras (Indiana University, Bloomington Indiana, USA)
rpm http://ftp.ussg.iu.edu/linux/fedora.us/fedora fedora/2/i386 stable
rpm-src http://ftp.ussg.iu.edu/linux/fedora.us/fedora fedora/2/i386 stable

# Macromedia (USA West, University of California at Santa Cruz)
rpm http://sluglug.ucsc.edu/macromedia/apt fedora/1 macromedia
rpm-src http://sluglug.ucsc.edu/macromedia/apt fedora/1 macromedia

アップデート

アップグレードの前準備
# apt-get update

アップグレード

Fedora Core 2 へアップグレードする。
# apt-get dist-upgrade

※そのときのログ

sendmail でエラー発見

sendmail のアップグレード時にエラーがあったので、
試しに rpm でインストールされているプログラム一覧を出してみた。
# rpm -qa | grep sendmail
sendmail-8.12.10-1.1.1
sendmail-8.12.11-4.6

なぜか、sendmail が重複していたので、古いバージョンの sendmail を削除した
# rpm -e sendmail-8.12.10-1.1.1

再起動

覚悟を決めて再起動する
# shutdown -r now

後始末

アップグレードで使用した*.rpm が、「/var/cache/apt/archives」
に溜まっているので、削除する

# apt-cache crean

導入手順書へ戻る