freebsd:freebsd_11_converting_from_stable_to_release

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

次のリビジョン
前のリビジョン
freebsd:freebsd_11_converting_from_stable_to_release [2017-07-03 15:18]
Decomo 作成
freebsd:freebsd_11_converting_from_stable_to_release [2017-07-20 21:08] (現在)
Decomo
行 1: 行 1:
 ====== FreeBSD 11-STABLEを11.1-RELEASEに変更する ====== ====== FreeBSD 11-STABLEを11.1-RELEASEに変更する ======
  
-現在の/usr/srcの状態を確認。+FreeBSD 11.1-RELEASEのリリースも近くなってきたので、[[blog/2016/2016-11-14|VirtualBox絡みで止む無くSTABLEにしていた]]システムをRELEASEブランチに戻す。2017-07-18現在、releng/11.1ブランチは11.1-RELEASEではなく11.1-RC2であるが、STABLE→RELEASEへの変更で''freebsd-update''が再度使えるようになるかの確認もしておきたいので、今のうちに11.1-RELEASEブランチにシステムを戻しておくって魂胆なのだ。 
 + 
 +大まかな手順としては、''/usr/src''をRELEASEブランチにスイッチし、いつも通りシステムを再構築するだけ。 
 + 
 +===== RELEASEブランチにスイッチする ===== 
 + 
 +念のため、現在の/usr/srcの状態を確認。
 <code> <code>
-cd /usr/src+cd /usr/src
 $ svn info $ svn info
 パス: . パス: .
行 19: 行 25:
 </code> </code>
  
-releng/11.1ブランチにスイッチする+URLからstable/11ブランチであることが確認できる。 
 + 
 +こいつをreleng/11.1ブランチにスイッチする。 
 <code> <code>
 # svn switch https://svn.freebsd.org/base/releng/11.1/ # svn switch https://svn.freebsd.org/base/releng/11.1/
行 31: 行 40:
 </code> </code>
  
-$ sudo chflags -R noschg /usr/obj/+===== システムの再構築 ===== 
-$ sudo rm -rf /usr/obj+ 
 +ソースのスイッチができたら、後はいつもの手順でシステムを再構築する。 
 + 
 +==== 以前のオブジェクトファイルを削除 ==== 
 + 
 +<code> 
 +chflags -R noschg /usr/obj/
 +rm -rf /usr/obj 
 +</code> 
 + 
 +==== ユーザーランドのビルド ==== 
 + 
 +<code> 
 +# make buildworld -j 16 
 +</code> 
 + 
 +==== カーネルのビルド ==== 
 + 
 +<code> 
 +# make buildkernel -j 16 
 +</code> 
 + 
 +==== ビルドしたカーネルのインストール ==== 
 + 
 +<code> 
 +make installkernel 
 +</code> 
 + 
 +==== ユーザーランドのインストール&設定のマージ ==== 
 + 
 +シングルユーザーモードに落ちる。 
 +<code> 
 +# shutdown now 
 +</code> 
 + 
 +ストレージを書き込み可能な状態で再マウント 
 +<code> 
 +# zfs set readonly=off zroot 
 +# zfs mount -a 
 +</code> 
 + 
 +必要なら''kbdmap''する。 
 + 
 +必要なら''adjkerntz -i''する。 
 + 
 +設定ファイルをマージ 
 +<code> 
 +# mergemaster -UPiF 
 +</code> 
 + 
 +ユーザーランドをインストール 
 +<code> 
 +# cd /usr/src 
 +# make installworld 
 +</code> 
 + 
 +残りの設定ファイルをマージ 
 +<code> 
 +# mergemaster -p 
 +</code> 
 + 
 +不要になった古いファイルを削除 
 +<code> 
 +# make delete-old 
 +</code> 
 + 
 +===== 再起動して環境を確認 ===== 
 + 
 +再起動する。 
 + 
 +<code> 
 +# reboot 
 +</code> 
 + 
 +上手く起動したら、一応システムのバージョンを確認する。 
 +<code> 
 +$ freebsd-version -uk 
 +11.1-RC2 
 +11.1-RC2 
 +</code>
  
 +バージョン表記はRC2になっているが、今回の作業は11.1-RELEASEがリリースされる前に行ったため、これで正常。
  • freebsd/freebsd_11_converting_from_stable_to_release.1499062680.txt.gz
  • 最終更新: 2017-07-03 15:18
  • by Decomo