您可以利用 CTM 來升級系統到 2.2.5-STABLE 甚至更新的版本,其過程如下:
1. 詳讀本書 P7-175 關於 CTM 的說明
2. 準備足夠的硬碟空間
a) 準備 /usr/src/ 下至少有 150MB 的空間
b) 準備 /usr/obj/ 下至少有 120MB 的空間
c) 空間不夠可將 /usr/src /usr/obj link 到空間夠的地方
d) /bin/rm -rf /usr/src/* /usr/obj/* 清掉舊版本檔案
3. 解開原始程式碼
a) 置入本書光碟片到光碟機中
b) $ mount /cdrom
c) $ cd /cdrom/dists/src
d) $ sh install.sh all
e) $ cd /usr/src
f) $ echo "src-2.2 370" > .ctm_status
4. 取回 DES 原始程式碼 (筆者忘了放到光碟中,sorry),並解開
a) $ cd /tmp
b) $ /usr/bin/ftp freebsd.csie.nctu.edu.tw
ftp> cd /pub/2.2.5-RELEASE/des
ftp> bin
ftp> get ssecure.aa
ftp> bye
c) $ cd /usr/src
d) $ tar xvfz /tmp/ssecure.aa
5. 取回新版的 CTM 檔案
a) $ mkdir /tmp/CTM
b) $ cd /tmp/CTM
c) $ /usr/bin/ftp freebsd.csie.nctu.edu.tw
ftp> cd /pub/CTM/src-2.2
ftp> bin
ftp> hash
ftp> prompt
ftp> mget src-2.2.037?.gz src-2.2.038?.gz src-2.2.039?.gz
src-2.2.04??.gz
ftp> bye
6. 修正 newvers.sh 中的版本名稱
a) $ ee /sys/conf/newvers.sh
把裡面的 2.2-970801-RELENG 替換成 "${REVISION}-${BRANCH}",
注意不要忘了左右那兩個雙引號
7. 利用新的 CTM 檔案更新原始程式碼
a) $ cd /usr/src
b) $ ctm -v /tmp/CTM/src-2.2.????.gz
8. 加入新的群組及虛擬帳號
a) $ ee /etc/group
加入 network:*:69:
b) $ vipw
加入 pop:*:68:6::0:0:Post Office Owner:/nonexistent:/nonexistent
9. 開始編譯 make world
a) $ cd /usr/src
b) $ make world
10. 編譯一個新的 kernel (如果您的舊 kernel 有 patch 過 Bus Master
IDE 或 PnP 等等的功能,記得用新的 kernel source 再 patch 一次)
11. $ reboot