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