やたーFedora7にリモートアップデートできた
Fuktommy.comのサーバは Fedora Core 6 だったのですが、 Fedora 8のTest2が公開 されたことにより、 セキュリティアップデート期間が終了 (Fedora - Wikipedia) したのでなんとかしなければならないことになりました。
- 案1: CentOS 4.5 に入れ替えてもらう。
(SAKURA Internet // ニュース - さくらの専用サーバ CentOS 4.5 取り扱い開始)
- 安全確実
- 10,500円かかる
- 有休を取らないと無停止というわけにはいかない
- 問い合わせたら数日以内に作業してくれそう
- 案2: Fedora7にアップグレード
- タダ
- ほぼ無停止
- 下手したらサーバ死ぬ
- そこまでいかなくても 設定ミスったらリモートログインができなくなる
- まあやばくなったらCentOS 4.5 に入れ替えてもらおう
ということで案2を採用。 「なーした日記: Fedora Core 6 → Fedora 7 アップデート時のメモ」と 「Yukihiro's Room : 【Fedora7】 アップデート記録。」 の通りにやりました。
- もろもろ準備
# yum check-update # yum update # yum clean all
- レポジトリ設定を更新
# rpm -Uvh \ http://download.fedora.redhat.com/pub/fedora/linux/releases/7/Fedora/i386/os/Fedora/fedora-release-7-3.noarch.rpm \ http://download.fedora.redhat.com/pub/fedora/linux/releases/7/Fedora/i386/os/Fedora/fedora-release-notes-7.0.0-1.noarch.rpm
/etc/yum.repos.d/fedora.repoの[fedora]に 「mirrorlist=file:///etc/yum.repos.d/sitelist」を追加。 /etc/yum.repos.d/fedora-updates.repoの[updates]に 「mirrorlist=file:///etc/yum.repos.d/sitelist-update」を追加。 sitelistは「http://ring.sakura.ad.jp/pub/linux/fedora/linux/releases/$releasever/Everything/$basearch/os/」の1行、 sitelist-updateは「http://ring.sakura.ad.jp/pub/linux/fedora/linux/updates/$releasever/$basearch/」の1行。 - アップデート実行
# yum clean all # yum upgrade (エラー: python-cheetahの依存関係が解決しない) # yum remove python-cheetah # yum upgrade (エラー: mysql-serverのrpmがサーバにない) # yum remove mysql-server # yum upgrade # yum install python-cheetah # yum clean all
全部で299のアップグレード + 30のインストールがありました。 mysql-serverはとりあえず無視。 - /etc から *.rpmnew, *.rpmsave を探し、違いを把握した上で削除。
- /etc/sysconfig/network-scripts/ifup-post
- /etc/postfix/main.cf
- /etc/postfix/virtual
- /etc/ssh/sshd_config
- /etc/sudoers
- /etc/ntp.conf
- あと何かあったような。
- よく祈ってから再起動。
- 朔が起動してない。 Pythonが2.4から2.5になったためで、朔を再インストール。
たぶんこれでOKでしょう。 作業時間+待ち時間+考える時間で60分くらいで終わりました。