有時維護機器較老舊,使用的 FreeBSD Version 可能已經 End of Life 了,這時除了資料較少,維護不易之外,官方也不再針對 Eol 的系統更新 CVE patch,形成系統安全的隱憂
本篇記錄升級 Freebsd version 的方式
Step1. 確認目前版本
$ uname -mrs FreeBSD 10.1-RELEASE-p35 amd64
Step2. 將目前 OS 升至最新 patch
# freebsd-update fetch # freebsd-update install
Step3. 升級 OS
# freebsd-update upgrade -r 10.3-RELEASE
Step4. 確認 FreeBSD components
系統升級的過程中他會去確認機器所安裝的 components
這邊確認後選 y 繼續更新
Does this look reasonable (y/n)?
之後他會去下載更新系統,這邊可能要等 1~2 hr
Step5. 處理 merge conflict
更新的過程中系統設定檔他會自己嘗試更新
但有些我們自己修改過的設定檔案他在更新時會出現衝突
系統會問你是否要手動處理衝突,選擇 y
這時會進入 vi 編輯該設定檔,衝突的部分他會有以下表示
<<<<<<10.1 ====== >>>>>>10.3
在上方區間是原本檔案寫法,下方是更新後寫法
請自己選擇要保留哪份,一般除了系統版本這是之外,其他我會保留舊有自己寫的設定
注意: 大於小於等於,這三行也要記得拿掉,不然系統看不懂就會無法讀取這個設定,記得第一次做系統升級就忘記這件事,結果後來開機開不起來
Step6. 安裝新系統
# freebsd-update install
Step7. 重啟系統
# shutdown -r now
Step8. 更新 OS 至最新 patch
做到這裡時系統已經是 10.3 了,我們要把再更新到最新 patch
# freebsd-update install
Step9. 重啟系統
# shutdown -r now
Step10. 更新套件並重啟
我們更新套件,讓這些套件能順利在新的 OS 執行
最後重啟機器直接讓該運作的 service 去吃 /etc/rc.conf
# pkg update # pkg upgrade # reboot