差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
|
freebsd:freebsd_11_converting_from_release_to_stable [2016-11-14 01:26] Decomo |
freebsd:freebsd_11_converting_from_release_to_stable [2016-11-17 21:27] (現在) Decomo [手順] |
||
|---|---|---|---|
| 行 1: | 行 1: | ||
| ====== FreeBSD 11-RELEASEをSTABLEに変更する ====== | ====== FreeBSD 11-RELEASEをSTABLEに変更する ====== | ||
| + | |||
| + | 手順としては''/ | ||
| + | |||
| + | ===== 試した環境 ===== | ||
| + | |||
| + | * FreeBSD 11.0-RELEASE | ||
| + | * Root on ZFSで構築 | ||
| + | |||
| + | ===== 手順 ===== | ||
| + | |||
| + | 必要なことは全て[[https:// | ||
| 元からあるRLEASEのソースを退避。 | 元からあるRLEASEのソースを退避。 | ||
| 行 7: | 行 18: | ||
| </ | </ | ||
| - | ちなみに、うちの環境だと/ | + | ちなみに、うちの環境では/ |
| <code bash> | <code bash> | ||
| 行 14: | 行 25: | ||
| </ | </ | ||
| - | stableのソースをチェックアウトする | + | STABLEのソースをチェックアウトする。 |
| + | 実際に接続されるリポジトリはDNSでラウンドロビンされるようなので、URLは'' | ||
| <code bash> | <code bash> | ||
| # svn co https:// | # svn co https:// | ||
| 行 24: | 行 36: | ||
| </ | </ | ||
| - | chflags -R noschg / | + | 以前のオブジェクトファイルを削除。 |
| - | rm -rf /usr/obj | + | <code bash> |
| + | # chflags -R noschg / | ||
| + | # rm -rf /usr/obj | ||
| + | </ | ||
| - | cd /usr/src | + | ユーザーランドのビルド。 |
| - | sudo make buildworld -j 16 | + | <code bash> |
| + | # cd /usr/src | ||
| + | # sudo make buildworld -j 16 | ||
| ... | ... | ||
| -------------------------------------------------------------- | -------------------------------------------------------------- | ||
| >>> | >>> | ||
| -------------------------------------------------------------- | -------------------------------------------------------------- | ||
| + | </ | ||
| + | カーネルのビルド。 | ||
| + | <code bash> | ||
| sudo make buildkernel -j 16 | sudo make buildkernel -j 16 | ||
| ... | ... | ||
| 行 39: | 行 59: | ||
| >>> | >>> | ||
| -------------------------------------------------------------- | -------------------------------------------------------------- | ||
| + | </ | ||
| - | sudo make installkernel | + | ビルドしたカーネルのインストール。 |
| + | <code bash> | ||
| + | # make installkernel | ||
| + | </ | ||
| - | sudo shutdown now | + | シングルユーザーモードに移行。 |
| - | zfs set readonly=off zroot | + | 今回知ったんだけど、オプションなしで'' |
| - | zfs mount -a | + | <code bash> |
| + | # shutdown now | ||
| + | </ | ||
| + | こんな感じでつらつらとプロセスが終了し、シングルユーザーモードになる。これは便利だー。 | ||
| + | {{ : | ||
| - | kbdmap # US設定なのでいらない | ||
| - | adjkerntz -i # UTCなのでいらない | + | システムが入っているストレージ書き込みできるようにする。'' |
| + | < | ||
| + | # zfs set readonly=off zroot | ||
| + | # zfs mount -a | ||
| + | < | ||
| - | mergemaster -UPiF | + | 必要なら'' |
| + | |||
| + | 必要なら'' | ||
| + | |||
| + | 設定ファイルのマージ。 | ||
| + | < | ||
| + | # mergemaster -UPiF | ||
| + | </ | ||
| + | ユーザーランドをインストール。 | ||
| + | < | ||
| # cd /usr/src | # cd /usr/src | ||
| # make installworld | # make installworld | ||
| + | </ | ||
| + | 残りの設定ファイルをマージ。 | ||
| + | < | ||
| # mergemaster -p | # mergemaster -p | ||
| + | </ | ||
| + | |||
| + | 不要になった古いファイルを削除 | ||
| + | < | ||
| # make delete-old | # make delete-old | ||
| + | </ | ||
| + | |||
| + | 再起動して晴れてSTABLE環境へ | ||
| + | < | ||
| # reboot | # reboot | ||
| + | ... | ||
| + | Last login: Mon Nov 14 00:54:22 2016 from :1 | ||
| + | FreeBSD 11.0-STABLE (GENERIC) #0 r308494: Fri Nov 11 13:54:01 JST 2016 | ||
| + | |||
| + | Welcome to FreeBSD! | ||
| + | ... | ||
| + | </ | ||
| + | |||
| + | その後、通常のworld構築ではここでportsやpackagesの更新と古いライブラリの削除を行うが、同一リリース内でのブランチ変更なので省略。 | ||
| + | |||
| + | ===== 参考サイト ===== | ||
| - | https:// | + | * FreeBSD ハンドブック |
| - | http:// | + | * [[https:// |
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[http:// | ||