先前我要跨版本升級 FreeBSD 時,都是用重灌大法來升級的 ... 所以嚴格來說從來沒有在現有的系統做跨版本升級的動作。昨晚決定來嘗試一下,昨晚上就架設了一台 FreeBSD 5.3 的機器,並且將它升級到 5.5-STABLE,從 5.3 到 5.5 的方法可以參考更新 FreeBSD Security Patch 。
特別注意:此方法目前僅測試過一次,且也是我第一次升級,是還蠻順利的。但仍不敢保證每一台都可以升級成功,詳細正確的升級方式還是要看一下 UPDATING 唷 ~
先去修改 /usr/share/examples/cvsup/stable-supfile
接下來下載版本 6 的相關檔案 ( 利用此種方式更新的話,請參考更新 FreeBSD Security Patch 裡 make.conf 的設置 )
準備開始編譯新的核心
這要做喔,不然在等會兒 make buildworld 會有地雷
開始編譯新的核心
完畢之後,重開機進入 singl mode ( 單人模式 )
此時再 uname -a 看一下,嘿,升級成功囉!
特別注意:此方法目前僅測試過一次,且也是我第一次升級,是還蠻順利的。但仍不敢保證每一台都可以升級成功,詳細正確的升級方式還是要看一下 UPDATING 唷 ~
先去修改 /usr/share/examples/cvsup/stable-supfile
*default host=cvsup.tw.freebsd.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=RELENG_6
*default delete use-rel-suffix
*default compress
src-all
接下來下載版本 6 的相關檔案 ( 利用此種方式更新的話,請參考更新 FreeBSD Security Patch 裡 make.conf 的設置 )
# cd /usr/src
# make update
準備開始編譯新的核心
# cd /usr/obj
# rm -rf *
# cd /usr/src/sys/i386/conf
# cp GENERIC /root/MYKERNEL
# ln -s /root/MYKERNEL
這要做喔,不然在等會兒 make buildworld 會有地雷
# ln -s /lib/libc.so.5 libc.so.6
# ln -s /lib/libm.so.3 libm.so.4
開始編譯新的核心
# cd /usr/src
# make buildworld
# make buildkernel KERNCONF=MYKERNEL
# make installkernel KERNCONF=MYKERNEL
完畢之後,重開機進入 singl mode ( 單人模式 )
# mount -a
# cd /usr/src
# mergemaster -p
# make installworld
# mergemaster
# sync;sync;sync;reboot
此時再 uname -a 看一下,嘿,升級成功囉!
全站熱搜
留言列表