/(" - ' ;)\

RSSリーダーではこちらをどうぞ→https://feeds.feedburner.com/fuktommy

やたー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】 アップデート記録。」 の通りにやりました。

  1. もろもろ準備
    # yum check-update
     # yum update
     # yum clean all
  2. レポジトリ設定を更新
    # 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行。
  3. アップデート実行
    # 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はとりあえず無視。
  4. /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
    • あと何かあったような。
  5. よく祈ってから再起動。
  6. が起動してない。 Pythonが2.4から2.5になったためで、朔を再インストール。

たぶんこれでOKでしょう。 作業時間+待ち時間+考える時間で60分くらいで終わりました。

Original Article: http://blog.fuktommy.com/1190124895