ログ日記

作業ログと日記とメモ

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のアップグレードは一通り完了。
あとは個々のサービスの設定などをチェックする。