差分
このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン 最新のリビジョン 両方とも次のリビジョン | ||
freebsd:freebsd_11_converting_from_release_to_stable [2016-11-11 18:05] Decomo 作成 |
freebsd:freebsd_11_converting_from_release_to_stable [2016-11-14 13:10] 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: | ||
>>> | >>> | ||
-------------------------------------------------------------- | -------------------------------------------------------------- | ||
+ | </ | ||
+ | |||
+ | ビルドしたカーネルのインストール。 | ||
+ | <code bash> | ||
+ | # make installkernel | ||
+ | </ | ||
+ | |||
+ | シングルユーザーモードに移行。 | ||
+ | |||
+ | 今回知ったんだけど、オプションなしで'' | ||
+ | <code bash> | ||
+ | # shutdown now | ||
+ | </ | ||
+ | |||
+ | システムが入っているストレージ書き込みできるようにする。'' | ||
+ | < | ||
+ | # zfs set readonly=off zroot | ||
+ | # zfs mount -a | ||
+ | < | ||
+ | |||
+ | 必要なら'' | ||
+ | |||
+ | 必要なら'' | ||
+ | |||
+ | 設定ファイルのマージ。 | ||
+ | < | ||
+ | # mergemaster -UPiF | ||
+ | </ | ||
+ | |||
+ | ユーザーランドをインストール。 | ||
+ | < | ||
+ | # cd /usr/src | ||
+ | # make installworld | ||
+ | </ | ||
+ | |||
+ | 残りの設定ファイルをマージ。 | ||
+ | < | ||
+ | # mergemaster -p | ||
+ | </ | ||
+ | |||
+ | 不要になった古いファイルを削除 | ||
+ | < | ||
+ | # make delete-old | ||
+ | </ | ||
+ | |||
+ | 再起動して晴れてSTABLE環境へ | ||
+ | < | ||
+ | # 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の更新と古いライブラリの削除を行うが、同一リリース内でのブランチ変更なので省略。 | ||
+ | |||
+ | ===== 参考サイト ===== | ||
+ | * FreeBSD ハンドブック | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[http:// |