[更新][系統]Upgrade FreeBSD (一) cvs up
2 月 21
REF: http://cu.ttc.edu.tw/wordpress/?p=15
Freebsd 6.1 ->Freebsd 6.2
1.安裝cvsup
#cd /usr/ports/net/cvsup-without-gui/ (進入cvsup安裝路徑)
#make install clean (安裝套件並清除安裝過程中產生不必要檔案)
皆下來設定修改stable-supfile
#cd /usr/share/examples/cvsup/
#vi standard-supfile
修改以下資料
*default host=cvsup13.tw.freebsd.org (改為國內站台giga如此下載速度較快,還有cvsup1~13都可使用)
*default release=cvs tag=RELENG_6_2
存檔,皆下來開始更新
#rehash (才不會出現指令無效訊息)
#cvsup -g -L2 stable – supfile (再來就開始檢查有哪些更新檔案,跑完會顯示 Finished successfully)
#cd /usr/src
#make update
準備開始編譯新的核心
#cd /usr/src/sys/i386/conf
#cp GENERIC /root/MYKERNEL
#ln -s /root/MYKERNEL
#vi MYKERNEL (修改核心設定)
省略
#cd /usr/src
#make buildworld
#make buildkernel KERNCONF=MYKERNEL
#make installkernel KERNCONF=MYKERNEL
#sync;sync;sync; reboot(更新完後重新開機)
————————————————————————————–
(此段請參考 http://hina.ushiisland.net/blog/445)
CVSup 的部分
備份這兩個檔案
/etc/master.passwd
/etc/group
如果要整個 /etc 備份也可以,不過如果是新安裝的主機,是可以不用啦。安裝 CVSup 請參考之前的文章。安裝完畢之後,請更新 Source 檔案,確認安裝 FreeBSD 時有將 source code 裝進來,接著按照以下步驟更新整個系統。
make buildworld
編譯所有的系統程式。
make buildkernel KERNCONF=MYKERNEL
編譯新的系統核心。系統核心檔案(MYKERNEL)請依照自己的系統與需求修改,詳細的核心資料可以參考這篇文章,twbsd.org, 第八章 編譯核心。
make installkernel KERNCONF=MYKERNEL
安裝新的核心。
make installworld
安裝新的系統程式。
mergemaster
用來檢查並升級你的設定檔。他會將 CVSup 抓回來的新的檔案與現有的設定檔做比對,然後讓你決定是否要使用新的設定檔案。除了 master.passwd group aliases 三個檔案可以沿用舊的設定之外,其他的幾乎都可以更新。
最後 sync;sync;sync;reboot 重新開機。
————————————————————————————–
重開機進入 singl mode ( 單人模式 )
#mount -a
#cd /usr/src
#make installworld
#sync;sync;sync;reboot
此時再 uname -a 看一下,嘿,升級成功囉!
不過此時你的 uname -r 會變成是 6.3-RELEASE-p1, 這會造成 sysinstall 安裝 packages 時
出現找不到套件的問題
要在 Options 裡改掉 RELEASE 的資訊為 6.3-RELEASE
(這個問題困擾我很久, 還找錯解決方向, 害我重編核快3次)