etchからsqueezeにアップグレード
squeezeにアップグレードしようとしたらエラーが出た。
よく見てみると、lennyじゃなくてetchを使っていたんだった。
apt-lineをlennyに変えて、まずはlennyにアップグレード。
http://www.debian.org/releases/lenny/i386/release-notes/ch-upgrading.ja.html
su postgres cd pg_dumpall > all.db exit aptitude install aptitude apt dpkg aptitude search "?false" aptitude safe-upgrade aptitude dist-upgrade aptitude search linux-image reboot
設定ファイルは全て変更しない。
新しいカーネルで起動する。
続いてsqueezeにアップグレード。apt-lineをsqueezeに変える。
http://www.debian.org/releases/stable/amd64/release-notes/ch-upgrading.ja.html
apt-get update apt-get upgrade apt-get install linux-image-2.6-686 apt-get install udev reboot apt-get dist-upgrade apt-get autoremove reboot upgrade-from-grub-legacy reboot
今回の環境ではpostgresql-7.4 の削除でエラーになったので、mkdir -p /var/lib/postgresql/7.4/main してからもう一度実行した。
設定ファイルは差分を見てその都度選ぶ。設定ファイルを綺麗にしたい場合は差分を全てメモって新しいファイルを入れる。
新しいカーネルで起動したらネットが使えなくなった。
そういえばエラーや警告が出ていた。
http://mypace75.blog92.fc2.com/blog-entry-830.html
これと同じ。
古いカーネルで再起動して
aptitude install firmware-realtek update-initramfs -u reboot
必要なものをインストールしてinitramfsを更新してから再び再起動。
あとntpでエラーが出ていたので
aptitude remove --purge ntp
削除した。
昔はcronで自動調整してくれていたんだけど、いまはntpdate-debianを実行するcronを自分で書くんだっけ。
取り敢えずこれでDebianのアップグレードは一通り完了。
あとは個々のサービスの設定などをチェックする。