FreeBSD 6.3 to 7.0 via freebsd-update

きょう、サーバを「freebsd-update」によってFreeBSD 6.3から7.0へバージョンアップした。

そのときの記録。

  1. freebsd-update -r 7.0-RELEASE upgrade
    アップデートサーバはupdate2.freebsd.orgが推奨(/etc/freebsd-update.confに記述)
  2. 一部がおかしい(たぶんworld/catpagesとかがインストールされてなかった)けれどもそのまま続行するかと聞かれたので、yesで続行
  3. 種々のファイル(とくに/etc/内)の差分を問われる。
    ファイルの種類によっては、差分であることをしめす記号(<<<<<<や======、>>>>>>)によって以降正常に起動しない場合があるので、かならず削除やコメントアウトするなどファイルには目を通す
  4. freebsd-update -r 7.0-RELEASE install
    カーネルの書き換えがここで行われる。
  5. shutdown -r now
    再起動を要求されるので、従う。
  6. freebsd-update install
    新しいライブラリのインストールがここで行われる。
    Attention! 古いライブラリに依存するものが動作しなくなるので、portupgrade -faPですべてのパッケージを再インストールしておく。
  7. freebsd-update install
    古いライブラリが削除され、作業は完了となる。

手順6 のときに、私はportupgradeおよびrubyをpkg_deleteおよびmake installで別途更新した。