目錄表

[FreeBSD] FreeBSD Version Update

0x00 前言

有時維護機器較老舊,使用的 FreeBSD Version 可能已經 End of Life 了,這時除了資料較少,維護不易之外,官方也不再針對 Eol 的系統更新 CVE patch,形成系統安全的隱憂

本篇記錄升級 Freebsd version 的方式

0x01 How To

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

0x02 參考資料