終於狠下心,踏到6 的世界了 XD
想當初,我可是4 的擁戴者
要不是官方宣布停止對4 版本的支援
我也是不會離開那溫暖的老巢…哈

上官網查了一下目前新的Release 是6.2
昨天下載完後今天就把它裝上順便update到stable
:p
以下就是一切過程的筆記

========================================
1.安裝
雖然開機時有些不同(更好看了)但大至上跟4 沒什麼兩樣:D
一開始先會要求選擇國家、鍵盤這些細項我就不講了
進到熟悉的安裝模式選擇

Usage         快速入門,該如何入門這個系統
Standard     標準安裝(雖然是建議,但我覺得太囉唆)
Express       快速安裝(一問一答的方式,但不小心錯了一步就無法再回頭囉)
Custom       自訂安裝(高手用,但也是覺得最方便快速的一個)


如之前講過的,還是用Custom最好啦!!
接下來便不再贅述了,請翻4.11的安裝過程吧:p

2.雜事
裝完看到 login: 鍵入root後
第一件事便是給root一個密碼啦~

# passwd root 


接著新增一名user用來遠端登入
(這邊就要說明一下)

# adduser

Username: 帳號
Full name: 全名
Uid (Leave empty for default):
預設就好
Login group [yychen]: 預設就好
Login group is yychen. Invite yychen into other groups? []:除了上 面設的group外,還有另外的群組嗎?如果希望讓此帳號日後可以su成root 請記得將它加入 wheel
Login class [default]:
預設就好
Shell (sh csh tcsh nologin) [sh]: tcsh
Home directory [/home/yychen]:
預設就好
Use password-based authentication? [yes]: 預設就好
Use an empty password? (yes/no) [no]:預設就好
Use a random password? (yes/no) [no]:預設就好
Enter password: 密碼
Enter password again:再一次
Lock out the account after creation? [no]: 是否先關閉
Username   : zgod
Password   : *****
Full Name  : zgod
Uid        : 1001
Class      :
Groups     : wheel
Home       : /home/zgod
Shell      : /bin/tcsh
Locked     : no
OK? (yes/no): yes
Add another user? (yes/no): no


user就新增好囉!

使用ssh
也許是因為我使用自訂安裝,所以ssh的服務並沒有順便啟動
我的做法是直接到 /usr/ports/security/ssh2 下去安裝

#cd /usr/ports/security/ssh2
#make all install
#make clea

後來在網路上才發現原來
用 root 的身分,執行

# /etc/rc.d/sshd forcestart

這樣就可以了…
算了 反正裝新的應該會跑比較快…(自我安慰的屁話!)哈

接下來在/etc/rc.conf裡加入設定,讓ssh一開機便啟動
#cd /etc;ee rc.conf

sshd2_enable="YES"
# 如果你裝ssh2 就用這個

sshd_enable="YES"
#如果你是用
/etc/rc.d/sshd forcestart
#的方法啟動,就用這個


校正時間
雖然是很簡單的事,但也常常忘記!
# ntpdate "stdtime.sinica.edu.tw"
關於查尋的主機,也可參考這篇
/etc/rc.conf裡加入設定,一勞永逸
#ee /etc/rc.conf

#---------TIME--------
ntpdate_flags="clock.stdtime.gov.tw"
ntpdate_enable="YES"



安裝 cvsup-without-gui
不管是更新system還是更新ports tree都要用到的工具
現在就給它裝上吧!讓system隨時保持在最新穩定的版本

# cd /usr/prots/net/cvsup-without-gui
# make all install
# make clea

-----將cvsup的設定檔copy至/usr 下-------

# cd /usr/share/examples/cvsup/
# cp ports-supfile /usr/
# cp stable-supfile /usr




3.Update System
更新 Source
使用cvsup來取得最新的source

#cd /usr
#ee
stable-supfile
--------------------------------------------
# Defaults that apply to all the collections
#
# IMPORTANT: Change the next line to use one of the CVSup mirror sites
# listed at http://www.freebsd.org/doc/handbook/mirrors.html.
*default host=CHANGE_THIS.FreeBSD.org
*default base=/var/db
*default prefix=/usr
# The following line is for 6-stable.  If you want 5-stable, 4-stable,
# 3-stable, or 2.2-stable, change to "RELENG_5", "RELENG_4", "RELENG_3",
# or "RELENG_2_2" respectively.
*default release=cvs tag=RELENG_6
*default delete use-rel-suffix


CHANGE_THIS.FreeBSD.org
<==修改server
Taiwan server:

  • cvsup.tw.FreeBSD.org

  • cvsup3.tw.FreeBSD.org

  • cvsup4.tw.FreeBSD.org

  • cvsup5.tw.FreeBSD.org

  • cvsup6.tw.FreeBSD.org

  • cvsup7.tw.FreeBSD.org

  • cvsup8.tw.FreeBSD.org

  • cvsup9.tw.FreeBSD.org

  • cvsup10.tw.FreeBSD.org

  • cvsup11.tw.FreeBSD.org

  • cvsup12.tw.FreeBSD.org

  • cvsup13.tw.FreeBSD.org

  • cvsup14.tw.FreeBSD.org

自行選擇。

*default release=cvs tag=RELENG_6
除非你想升級成特別版本,如"6.1-stable" or "5-stable"才需更改
否則不必去動它。6.1-stable =>RELENG_6_1

下載新的
Source
# cvsup -g -L 2 /usr/stable-supfile


Rebuilding “world”
官方文件的標準步驟為:


#cd /usr/src
# make -j4 buildworld
# make buildkernel
# make installkernel
# reboo

Note: There are a few rare cases when an extra run of mergemaster -p is needed before the buildworld step. These are described in UPDATING. In general, though, you can safely omit this step if you are not updating across one or more major FreeBSD versions.
在某些極少數的案例中,必需額外的執行一次mergemaster -p
才能完成buildworld,但這是個例,通常我們可以直接省略這個步驟。

After installkernel finishes successfully, you should boot in single user mode (i.e. using boot -s from the loader prompt). Then run:
執行完installkernel後,建議重開機選擇"single user mode"進到單人模式,但就我測試後,如果在安裝完系統後就進行update的動作,可不必在意這動作。
# mergemaster -p
# make installworld
# mergemaster
# reboo


讓我來一一說明吧


make -4j buildworld

編製剛取得的新Source,-4j :分為4支執行序同時進行,可加快速度,但也還是很久…

make buildkernel
編譯剛取得的新Kernel,通常它被存放於老地方/usr/src/sys/i386/conf
你可以先進行修改後再執行make buildkernel的動作。
如果你的Kernel 為個人製的名稱,請改執行
make buildkernel KERNCONF="你的kernel名稱"
另外,這邊附上kernel的完整解說。感謝snese's notebook

make installkernel
安裝剛編譯好的新kernel,同上如果你的kernel為個人製的名稱
make installkernel KERNCONF="你的kernel名稱"

mergemaster -p
安裝新的etc設定檔,-p的用意似乎為檢查,如有不對希望不吝指教:p

make installworld
安裝剛剛編製好的新Source,依然需要漫長等待。

reboot
重開機

make clean cleandir
清除編譯過程中的所產生的目錄、暫存檔


最後成品
鄉民曰:po文要附圖,有圖有真像!


已經是FreeBSD 6.3 PreRelease版了。
註:PreRelease 通常可視為BATE,就是6.3已經快要發行了,這有篇相關的新閒,有興趣的人可以看一下。

    全站熱搜

    zgod 發表在 痞客邦 留言(0) 人氣()